home *** CD-ROM | disk | FTP | other *** search
/ Experimental BBS Explossion 3 / Experimental BBS Explossion III.iso / graphics / rotor20.zip / ROTOR20.M1 < prev    next >
Text File  |  1993-08-25  |  311KB  |  6,181 lines

  1.  
  2.             --------------------------------------------------------------------
  3.             ROTOR(tm)    The manual                                   Title Page
  4.             --------------------------------------------------------------------
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20.  
  21.  
  22.  
  23.  
  24.  
  25.  
  26.                          ROTOR(tm)
  27.                          by Michel Robert                            Version 2.0
  28.                          -------------------------------------------------------
  29.                          For interactive animation graphics.
  30.  
  31.                          Requires a PC-compatible computer with a graphics
  32.                          adapter and a mouse.
  33.  
  34.                          Copyright 1990-1993 by Michel C. Robert.
  35.                          All rights reserved.
  36.                          -------------------------------------------------------
  37.  
  38.  
  39.             
  40.             --------------------------------------------------------------------
  41.             ROTOR(tm)    Table of Contents
  42.             --------------------------------------------------------------------
  43.  
  44.  
  45.             Chapter 1  : Introduction
  46.  
  47.                          Program description ..........................   1 - 01
  48.                          Applications .................................   1 - 02
  49.                          Features summary .............................   1 - 03
  50.                          User comments ................................   1 - 04
  51.                          Limitations ..................................   1 - 05
  52.  
  53.             Chapter 2  : Installation
  54.  
  55.                          Hardware considerations ......................   2 - 01
  56.                          Files ........................................   2 - 02
  57.                          Quick start ..................................   2 - 03
  58.                          Quick exit ...................................   2 - 04
  59.                          How to use this manual .......................   2 - 05
  60.  
  61.             Chapter 3  : Interface
  62.  
  63.                          Screen layout ................................   3 - 01
  64.                          Buttons ......................................   3 - 02
  65.                          Switches .....................................   3 - 03
  66.                          Switch pulse control .........................   3 - 04
  67.                          Parameters monitor ...........................   3 - 05
  68.                          Pop-up menus .................................   3 - 06
  69.                          Menu bar .....................................   3 - 07
  70.                          Status bar ...................................   3 - 08
  71.                          Options ......................................   3 - 09
  72.                          Visibility toggles ...........................   3 - 10
  73.                          Mouse and keyboard considerations ............   3 - 11
  74.                          Remarks  .....................................   3 - 12
  75.  
  76.             Chapter 4  : Objects
  77.  
  78.                          Object definitions ...........................   4 - 01
  79.                          Objects menu .................................   4 - 02
  80.                          Shape menu ...................................   4 - 03
  81.                          Alter menu ...................................   4 - 04
  82.                          Pose menu ....................................   4 - 05
  83.                          Size menu : cursor and zone sizing ...........   4 - 06
  84.                          Go menu : cursor and zone motion .............   4 - 07
  85.                          Attributes menu ..............................   4 - 08
  86.                          Patterns .....................................   4 - 09
  87.                          Colors .......................................   4 - 10
  88.                          Draw menu ....................................   4 - 11
  89.                          Cursor modes .................................   4 - 12
  90.  
  91.             
  92.             --------------------------------------------------------------------
  93.             ROTOR(tm)    Table of Contents
  94.             --------------------------------------------------------------------
  95.  
  96.             Chapter 5  : Services
  97.  
  98.                          Services menu ................................   5 - 01
  99.                          Icons menu : mouse tools .....................   5 - 02
  100.                          Clip menu  : clip-art ........................   5 - 03
  101.                          Text menu  : fonts, text .....................   5 - 04
  102.                          Bitmap output options ........................   5 - 05
  103.                          PCX menu .....................................   5 - 06
  104.                          Save menu ....................................   5 - 07
  105.                          Print menu ...................................   5 - 08
  106.                          Display menu .................................   5 - 09
  107.  
  108.  
  109.             Chapter 6  : Miscellaneous and Advanced features
  110.  
  111.                          Expert menu ..................................   6 - 01
  112.                          Many menu : multiple objects .................   6 - 02
  113.                          Parameter Pulsing ............................   6 - 03
  114.                          Info bar .....................................   6 - 04
  115.                          Diagnostics ..................................   6 - 05
  116.                          Default object settings ......................   6 - 06
  117.  
  118.  
  119.             Chapter 7  : Keyboard commands
  120.  
  121.                          Keystroke handling ...........................   7 - 01
  122.                          Top-row number keys ..........................   7 - 02
  123.                          Function-keys ................................   7 - 03
  124.                          Keypad / arrow-keys ..........................   7 - 04
  125.                          Letter-keys ..................................   7 - 05
  126.                          Miscellaneous ................................   7 - 06
  127.                          Keyboard limitations .........................   7 - 07
  128.  
  129.  
  130.             
  131.             --------------------------------------------------------------------
  132.             ROTOR(tm)    Table of Contents
  133.             --------------------------------------------------------------------
  134.  
  135.  
  136.             Chapter 8  : DEF files
  137.  
  138.                          Format .......................................  8 - 01
  139.                          Coordinates specification .....................  8 - 02
  140.                          House-symbol example ..........................  8 - 03
  141.  
  142.  
  143.             Chapter 9  : Trouble-shooting
  144.  
  145.                          Mouse trouble .................................  9 - 01
  146.                          Memory trouble ................................  9 - 02
  147.                          EMS/XMS .......................................  9 - 03
  148.                          Object trouble ................................  9 - 04
  149.                          Error handling ................................  9 - 05
  150.                          Selected error messages .......................  9 - 06
  151.                          Selected process messages .....................  9 - 07
  152.                          Bug detection .................................  9 - 08
  153.                          Run-time error messages .......................  9 - 09
  154.                          User-support ..................................  9 - 10
  155.  
  156.  
  157.             Chapter 10 : Programming
  158.  
  159.                          Introduction .................................. 10 - 01
  160.                          The script file ............................... 10 - 02
  161.                          Statement syntax .............................. 10 - 03
  162.                          Command keywords .............................. 10 - 04
  163.                          Identifiers ................................... 10 - 05
  164.                          Value terms  .................................. 10 - 06
  165.                          Boolean terms and boolean commands ............ 10 - 07
  166.                          Conditional expressions ....................... 10 - 08
  167.                          Comparisons ................................... 10 - 09
  168.                          Program initialization ........................ 10 - 10
  169.                          Creating new commands ......................... 10 - 11
  170.                          Animation scripting ........................... 10 - 12
  171.                          The macro processor ........................... 10 - 13
  172.                          System variables .............................. 10 - 14
  173.                          Learning the language ......................... 10 - 15
  174.                          Error messages ................................ 10 - 16
  175.                          Debugging ..................................... 10 - 17
  176.                          Command reference guide ....................... 10 - 18
  177.                          Grammar terminology ........................... 10 - 19
  178.                          BNF notation .................................. 10 - 20
  179.                          Script language definitions (BNF) ............. 10 - 21
  180.  
  181.  
  182.             
  183.             --------------------------------------------------------------------
  184.             ROTOR(tm)    Table of Contents : Appendices
  185.             --------------------------------------------------------------------
  186.  
  187.  
  188.             Appendix A : About ROTOR 2.0
  189.  
  190.                          The author ....................................  A - 01
  191.                          Program history ...............................  A - 02
  192.                          Resources .....................................  A - 03
  193.  
  194.  
  195.             Appendix B : Bibliography ..................................  B
  196.  
  197.  
  198.             Appendix C : Legal considerations
  199.  
  200.                          Copyright .....................................  C - 01
  201.                          Trademarks ....................................  C - 02
  202.                          Restrictions ..................................  C - 03
  203.                          License agreement .............................  C - 04
  204.  
  205.  
  206.             Appendix D : Shareware distribution
  207.  
  208.                          The shareware version of ROTOR(tm) ............  D - 01
  209.                          Mail-order distribution .......................  D - 02
  210.                          BBS distribution ..............................  D - 03
  211.                          Suggested program description .................  D - 04
  212.  
  213.  
  214.             Appendix E : A DOS primer for beginners
  215.  
  216.                          Overview ......................................  F - 01
  217.                          Dealing with the prompt .......................  F - 02
  218.                          Current drive/directory .......................  F - 03
  219.                          Working with directories ......................  F - 04
  220.                          Working with files ............................  F - 05
  221.                          Disk commands .................................  F - 06
  222.                          Disk media ....................................  F - 07
  223.                          Start-up customization ........................  F - 08
  224.                          File extensions ...............................  F - 09
  225.  
  226.             
  227.             --------------------------------------------------------------------
  228.             ROTOR(tm)    Introduction:  Program description               1 - 01
  229.             --------------------------------------------------------------------
  230.  
  231.  
  232.                          Welcome to ROTOR(tm), a unique graphics program unlike
  233.                          anything else you have ever tried before.
  234.  
  235.                          ROTOR(tm) is an interactive animation engine which
  236.                          enables users to produce beautiful graphic designs,
  237.                          images, and most importantly, animations.
  238.  
  239.                          The program incorporates a wide variety of built-in
  240.                          shapes, and it also supports user-defined forms. Both
  241.                          can be animated in a multitude of ways: sequences,
  242.                          rotations, expansions, contractions, deformations,
  243.                          linear and non-linear travels, color and texture
  244.                          variations, etc...
  245.  
  246.                          Stunning designs can be created by drawing with such
  247.                          animated shapes.  With very little effort on the part
  248.                          of the user, the program automatically generates
  249.                          intricate and impressive patterns.  Furthermore, the
  250.                          program incorporates a full complement of mouse tools
  251.                          for painting, such as freehand-pen, smear, spill, and
  252.                          others.  Also, ROTOR(tm) supports external resources
  253.                          such as New PrintShop clip-art libraries, GEM bitmapped
  254.                          fonts and PCX image files.
  255.  
  256.                          The interface is versatile and user-friendly.  It is
  257.                          both mouse and keyboard sensitive.  It gives the user
  258.                          complete control over every facet of on-going drawing
  259.                          and animation processes.  Precise adjustments can be
  260.                          requested at any time without interrupting the
  261.                          in-progress animation.  When the user issues a command,
  262.                          it is executed rapidly, and with immediate feedback.
  263.                          This responsiveness is engaging, exciting and highly
  264.                          enjoyable.
  265.  
  266.                          Screen images can be written to PCX files.  For
  267.                          hard-copy output, a laser-compatible printer is
  268.                          required.  Animations can be recorded on a VCR if you
  269.                          have a VGA-to-TV converter box.
  270.  
  271.                          ROTOR(tm) is a powerful dynamic environment for
  272.                          educational graphic adventures.  The animations it
  273.                          generates are entertaining, relaxing, and hypnotic. It
  274.                          is designed to be fun to use.  We hope you will enjoy
  275.                          exploring it.
  276.  
  277.  
  278.             
  279.             --------------------------------------------------------------------
  280.             ROTOR(tm)    Introduction:  Applications                      1 - 02
  281.             --------------------------------------------------------------------
  282.  
  283.             special
  284.             applications:
  285.                          ROTOR(tm) is eminently suited to a variety of
  286.                          specialized graphic projects and tasks, such as:
  287.  
  288.                          + Custom borders, of any size.
  289.  
  290.                          + Tiled designs such as checker boards, quilt-squares,
  291.                            or game-boards.
  292.  
  293.                          + Fabric patterns.
  294.  
  295.                          + Decorations for stationary.
  296.  
  297.                          + Stroboscopic decomposition of movement, and related
  298.                            motion studies.
  299.  
  300.                          + Turtle graphics, interactively or via a script
  301.                            program.
  302.  
  303.                          + Ornamental spirograph drawings.
  304.  
  305.                          + Moire patterns.
  306.  
  307.                          + Logos.
  308.  
  309.                          + Simple multi-layer designs, where each layer can be
  310.                            independently edited.
  311.  
  312.                          + Black-and-white artwork for printed output.
  313.  
  314.                          + Vivid colors
  315.  
  316.  
  317.                          ROTOR(tm) is also useful as an educational tool.
  318.                          It demonstrates clearly and concisely the nature of
  319.                          graphic attributes.  It can be used to show how
  320.                          factors combine and interact.  And it encourages
  321.                          experimentation.
  322.  
  323.  
  324.             
  325.             --------------------------------------------------------------------
  326.             ROTOR(tm)    Introduction:  Features summary                  1 - 03
  327.             --------------------------------------------------------------------
  328.  
  329.  
  330.                          ROTOR(tm) is packed with powerful features:
  331.  
  332.  
  333.             interface    - user-friendly
  334.                          - pop-up menus, buttons, icons, edit boxes.
  335.                          - quick and safe exit-command.
  336.                          - defaults can be specified via a script file.
  337.                          - auditory feedback can be disabled.
  338.                          - visibility toggles for menus, cursor, shapes, etc.
  339.  
  340.             shape and
  341.             cursor       - generates geometric forms, stars, random shapes.
  342.                          - various shape libraries: alphabet, things, planes ..
  343.                          - auto-traced and bit-scaled clip shapes.
  344.                          - user-defined shapes.
  345.                          - shape deformations: crush, invert, bezier, quake
  346.                          - various cursor modes: square, circle, grid, etc...
  347.                          - multiple animated cursors/shapes are possible.
  348.  
  349.  
  350.             motion       - angle of motion can be specified.
  351.                          - range of motion is defined by a "zone" rectangle.
  352.                          - this "zone" can itself be moved in any direction.
  353.  
  354.             patterns &
  355.             colors       - built-in library of more than 300 fill patterns.
  356.                          - colors and patterns are easy to select or tag.
  357.                          - cycling is based on "tags".
  358.                          - 256 color support, with several palette choices.
  359.                          - alternate B&W palettes for all 16/256-color modes.
  360.                          - line-pattern and thickness controls.
  361.  
  362.  
  363.             animation    - each object attribute can be animated separately.
  364.                          - animation can be controlled interactively
  365.                          - or via a user-defined script macro.
  366.                          - the introductory logo animation is an example
  367.                            of scripted-animation.
  368.  
  369.             drawing
  370.             tools        - icons: freehand, line, box, circle, spray, smear, ...
  371.  
  372.  
  373.             text         - uses GEM 2.0 bit-mapped proportional fonts
  374.                          - powerful font manipulation options: bold, outline ...
  375.                          - flexible text-placement tools.
  376.  
  377.             
  378.             clip-art     - uses New Printshop clip-art libraries.
  379.                          - manipulation & placement tools like those for text.
  380.                          - clips can be auto-traced into a shape design.
  381.  
  382.  
  383.             PCX files    - load a PCX image to memory, then place it anywhere.
  384.                          - save the entire screen, or a portion, to a PCX file.
  385.                          - automatic color conversions when necessary. (e.g.:
  386.                            when loading a 256-color image to a 16-color screen)
  387.  
  388.             display
  389.             adapters     - all CGA, EGA, VGA, SuperVGA or VESA adapters are OK.
  390.                          - a primary or secondary Hercules adapter is also OK.
  391.                          - mode-switching w/ automatic rescaling of all objects.
  392.                          - simulated black-and-white modes for 2-color work.
  393.  
  394.  
  395.             printing     - print the entire screen, or only a portion of it.
  396.                          - only LASER-compatible printers are supported.
  397.                            (HP Deskjets are OK)
  398.  
  399.  
  400.             hardware     - a minimum of 425K free RAM is required.
  401.                          - additional EMS or XMS memory is desirable.
  402.                          - the icon functions require a Microsoft-compatible
  403.                            mouse.
  404.  
  405.  
  406.             small EXE    - Incredibly, all of the above features are packed into
  407.                            a single 165K program file.
  408.  
  409.             friendly     - No copy-protection of any kind.
  410.  
  411.             
  412.             --------------------------------------------------------------------
  413.             ROTOR(tm)    Introduction:  User comments                     1 - 04
  414.             --------------------------------------------------------------------
  415.  
  416.  
  417.                          Due to its extreme versatility and ease-of-use,
  418.                          ROTOR(tm) is as popular with children as it is with
  419.                          artists and professionals.  The following unsolicited
  420.                          remarks give an indication of ROTOR's appeal:
  421.  
  422.  
  423.                        " Only a brief review convinced me to register this
  424.                          program!  If nothing else but for recreation! "
  425.                          Joyce, a weaver. (Camden, DE)
  426.  
  427.                        " I am having a ball with it "
  428.                          Joe, a florist and oil painter. (Baker, LA)
  429.  
  430.                        " My children enjoy it very much "
  431.                          Harald (Heidelberg, Germany)
  432.  
  433.                        " I am impressed and have had great fun with this
  434.                          program "
  435.                          Norma, a housewife (Springville, IN)
  436.  
  437.                        " I really like any graphics program but I must admit
  438.                          that yours is the most unique I have run across "
  439.                          Bob, a mechanic (Kirkwood, NY)
  440.  
  441.                        " Thanks for ROTOR.  It is exceptional! "
  442.                          Chuck, a retired engineer (Blue Ridge, GA)
  443.  
  444.                        " My seven year old enjoys drawing with the computer
  445.                          and thinks ROTOR is `awesome'. "
  446.                          Jack (Dallas, TX)
  447.  
  448.                        " A good product I will pass on to others
  449.                          ( the shareware version of course ). "
  450.                          Warren, a small business owner (Ontario, CANADA)
  451.  
  452.                        " Very impressed with the speed, appearance and
  453.                          functionality of this program.  It's simply a good
  454.                          idea.  Great potential.  I will recommend it to my
  455.                          contacts at the club. "
  456.                          John, a telecommunicatons technician (Dyfed, England)
  457.  
  458.                          
  459.  
  460.                        " Wild colors and action.  It surprises you. "
  461.                           Phyllis, a secretary (Lomita,  CA)
  462.  
  463.                        " I have only recently purchased my machine and I am
  464.                          still feeling my way around with it.  I received a
  465.                          package of programs from a friend to get me started,
  466.                          and yours was among them.  To give you an idea how
  467.                          much I liked it,  I played with it for over two hours
  468.                          and I am now filling this registration form. "
  469.                          Neil, an electronics technician (Waretown, NJ)
  470.  
  471.                        " The animation features are fantastic.  Much more fun
  472.                          than regular paint programs. "
  473.                          John, a hospital project manager (Tucson, AZ)
  474.  
  475.                        " It's different, original, and asks to be explored. "
  476.                          Gustave, a retired journalist (Miami Beach, FL)
  477.  
  478.                        " A simply marvellous program.  I haven't had so much
  479.                          fun with my computer in a long while. "
  480.                          President of a chemicals co. (Bogota, Columbia)
  481.  
  482.                        " Great fun!  My four year old wants to play with it
  483.                          all the time. "
  484.                          Gary, a Postal Service clerk (Rockaway, NJ)
  485.  
  486.                        " I get a real kick out of the MOTOR function... All in
  487.                          all a thoroughly enjoyable way to relax.  Great fun
  488.                          when I don't feel like thinking about a thing. "
  489.                          David, an accountant (Centerville, MA)
  490.  
  491.                        " The whole thing is a kick. "
  492.                          William, a Safety Coordinator (Tucson, AZ)
  493.  
  494.                        " Of all the many shareware programs I have obtained
  495.                          since getting my 386 last September, none has given me
  496.                          as much enjoyment as ROTOR ... the pleasure in running
  497.                          the program is a reward in itself. "
  498.                          Karl, an automobile mechanic (Hollywood, FL)
  499.  
  500.  
  501.             
  502.             --------------------------------------------------------------------
  503.             ROTOR(tm)    Limitations                                      1 - 05
  504.             --------------------------------------------------------------------
  505.  
  506.  
  507.                          While we like to think that ROTOR(tm) is a perfect
  508.                          program, we have to admit that it does suffer from a
  509.                          few limitations:
  510.  
  511.                          The most glaring short-coming of ROTOR(tm) is its lack
  512.                          of a 'Zoom' feature allowing 'fat-bit' editing. Precise
  513.                          surgical editing of a ROTOR(tm) image is not easy.
  514.                          When this is needed, we recommend saving the screen,
  515.                          then loading it into a paint package like PC Paintbrush
  516.                          for pixel-level editing.
  517.  
  518.                          The next noticeable limitation is that it does not
  519.                          allow images larger than its work area.  This is
  520.                          actually a concious design decision.  It is our opinion
  521.                          that screen-scrolling operations are tedious and
  522.                          annoying.  In addition, the hidden parts of an image
  523.                          are usually not drawn onto, which leads to un-natural
  524.                          chopped designs.  Essentially, we feel that simplicity
  525.                          of use is more important than unlimited image size.
  526.  
  527.                          Finally, dot-matrix printers are not supported. We do
  528.                          not feel that this is a major sin, as the quality of
  529.                          their output is generally unsatifactory anyway.  A more
  530.                          serious limitation is the lack of support for color
  531.                          printers.  ROTOR(tm) automatically converts color
  532.                          images to black & white before printing.
  533.  
  534.             PC
  535.             real-time
  536.             graphics   : The power of today's PCs, mighty as it is, is still
  537.                          limited.  ROTOR(tm) strives to make the most of the
  538.                          available resources.  But it cannot compete with the
  539.                          Silicon Graphics mainframes which are used to produce
  540.                          computer-animations for motion pictures such as
  541.                          Terminator 2.
  542.  
  543.                          Users who expect such results are in for a rude
  544.                          awakening.  ROTOR(tm) is limited to two-dimensional
  545.                          polygons!  No 3D-graphics, no ray tracing, no image
  546.                          synthesis, certainly no photorealistic rendering! We
  547.                          point this out because we do not want our customers to
  548.                          approach ROTOR(tm) with inflated expectations which
  549.                          would lead to disappointment.
  550.  
  551.                        
  552.             
  553.             --------------------------------------------------------------------
  554.             ROTOR(tm)    Installation:  Hardware considerations           2 - 01
  555.             --------------------------------------------------------------------
  556.  
  557.  
  558.             required
  559.             hardware   : As with all graphic-based programs, the faster your
  560.                          computer the better.  A 80286 processor, or faster, is
  561.                          recommended.
  562.  
  563.  
  564.             adapters   : ROTOR(tm) supports Hercules, CGA, EGA, VGA, SuperVGA
  565.                          and VESA adapters.  It automatically detects which
  566.                          adapter is installed.
  567.  
  568.                          If you have two adapters installed, (a VGA card and a
  569.                          Hercules card, for instance) ROTOR(tm) will allow you
  570.                          to switch from one card to the other.  It will not,
  571.                          however, run on both cards at the same time.
  572.  
  573.  
  574.             monitor    : ROTOR(tm) assumes a correctly matched adapter/monitor
  575.                          pair.
  576.  
  577.                          You may need to adjust the monitor's output so that
  578.                          circles do not appear as elipses.
  579.  
  580.  
  581.  
  582.             mouse      : A mouse is recommended, as it is required for freehand
  583.                          drawing.  If you do not have a mouse, you can still use
  584.                          ROTOR(tm), as all other operations are keyboard
  585.                          controllable.
  586.  
  587.                          If you have a mouse, it must be Microsoft-compatible,
  588.                          and the MOUSE.COM (or .SYS) driver must be loaded.
  589.  
  590.  
  591.             other
  592.             pointing
  593.             devices    : Any device that can simulate a Microsoft-compatible
  594.                          mouse will work.  Most graphic tablets can do so.
  595.  
  596.  
  597.             memory:      ROTOR(tm) requires a minimum of 425K free memory to
  598.                          run.  For optimum performance, you should have 500K+
  599.  
  600.                          If your machine features several megabytes of high
  601.                          memory, this is a welcome bonus.  Whether it is
  602.                          configured as EMS (expanded) or XMS (extended) memory,
  603.                          ROTOR(tm) can make good use of it.   EMS is preferable
  604.                          to XMS, as XMS requires an additional 64K of free
  605.                          memory above the initial 425K.
  606.  
  607.             
  608.                          We remind you here that both EMS and XMS configurations
  609.                          require a device driver in the CONFIG.SYS file.  When
  610.                          these drivers are missing, ROTOR(tm) cannot access the
  611.                          high memory areas.
  612.  
  613.                          The EMS driver must also be compatible with the LIM
  614.                          4.0 specification, and the XMS must support the XMS
  615.                          2.0 specification.
  616.  
  617.  
  618.             disk
  619.             space     :  The ROTOR.EXE file doesn't take up much space, but
  620.                          saved screens do, particularly those of high
  621.                          resolution modes.
  622.  
  623.                          MAKE SURE YOU HAVE ENOUGH ROOM ON THE CURRENT
  624.                          DRIVE BEFORE STARTING THE PROGRAM!
  625.  
  626.                          If your machine has no high memory, this is a
  627.                          particularly important consideration, as the current
  628.                          drive may be used as a virtual memory device.
  629.                          Basically, ROTOR(tm) may store information in
  630.                          temporary files instead of keeping it in memory.
  631.  
  632.             connection
  633.             to VCR/TV  : If you have a VGA graphics adapter, you can record
  634.                          ROTOR(tm) animations on a VCR.
  635.  
  636.                          In order to do so, you need a VGA-to-TV signal
  637.                          converter.  Such converters come in a variety of
  638.                          shapes, some as a small external box, others as
  639.                          an internal expansion board.
  640.  
  641.                          The external box variety is installed so that it
  642.                          intercepts the VGA-adapter output.  The following
  643.                          diagram illustrates:
  644.  
  645.                                                  +----------- TV or VCR
  646.                                                  |            input
  647.                           VGA port --------  converter
  648.                                                  |
  649.                                                  +----------- VGA monitor
  650.  
  651.                          Converters can cost anyhwere from $150 to $400. They
  652.                          are usually advertised in the `multimedia'
  653.                          advertising-section at the back of computer magazines.
  654.  
  655.                          Do they work?  Yes!  What you see on your screen is
  656.                          what you get on your VCR tape.  You can use it
  657.                          with any software, not just ROTOR(tm).
  658.  
  659.                          The maximum resolution supported is usually 640x480.
  660.  
  661.             
  662.             --------------------------------------------------------------------
  663.             ROTOR(tm)    Installation:  Files                             2 - 02
  664.             --------------------------------------------------------------------
  665.  
  666.             shareware
  667.             version    : The distribution files are:
  668.  
  669.                          ROTOR20.EXE  : The program.
  670.  
  671.                          ROTOR20.SCR  : The script file for the introductory
  672.                                         logo animation.  Also contains
  673.                                         default settings and handy macro
  674.                                         programs.
  675.  
  676.                          ROTOR20.REG  : This file contains the Registration
  677.                                         Form, the User Questionaire and the
  678.                                         License Agreement.  Print these by
  679.                                         typing:
  680.  
  681.                                         COPY ROTOR20.REG PRN <enter>
  682.  
  683.                          ROTOR20.M1   &
  684.                          ROTOR20.M2   : These are the 'manual' files.  They
  685.                                         contain the documentation for the
  686.                                         program, which you are now looking at.
  687.  
  688.                                         To print them, type:
  689.                                         COPY ROTOR20.M? PRN <enter>
  690.  
  691.                          ROMA-22.FON  : A sample font, 22 pixels-high.
  692.                          R-BUGS.POG   : A sample clip library (images).
  693.                          R-BUGS.PNM   : Part of clip library (names).
  694.                          HOUSE.DEF    : A sample DEF shape.
  695.  
  696.             disks      : When distributed in uncompressed form, ROTOR(tm)
  697.                          requires three 360K floppies:
  698.  
  699.                          + disk 1     : ROTOR20.M1
  700.                          + disk 2     : ROTOR20.M2
  701.                          + disk 3     : ROTOR20.EXE, ROTOR20.SCR, ROTOR20.REG,
  702.                                         ROMA-22.FON, R-BUGS.POG, R-BUGS.PNM,
  703.                                         HOUSE.DEF
  704.  
  705.                          Alternatively, all of the ROTOR(tm) files may be
  706.                          compressed into a single 350K ROTOR20.ZIP file,
  707.                          which fits on a single 360K floppy disk.
  708.  
  709.                          The ROTOR20.ZIP file requires a target decompression
  710.                          drive with at least 900K of free space.
  711.  
  712.             
  713.             --------------------------------------------------------------------
  714.             ROTOR(tm)    Installation:  Files                             2 - 02
  715.             --------------------------------------------------------------------
  716.  
  717.  
  718.                          The registered version of ROTOR(tm) consists of:
  719.  
  720.  
  721.             disks      : Four 5"1/4  floppies (4 x 360K) :
  722.                          disk 1     : ROTOR20 and Utilities
  723.                          disk 2     : Clips   (21 libraries)
  724.                          disk 3     : Fonts 1 (41 font files)
  725.                          disk 4     : Fonts 2 (42 font files)
  726.                      or
  727.                          Two double-density 3"1/2  diskette (2 x 720K)
  728.                          disk 1     : ROTOR20, Utilities, and clip libraries
  729.                          disk 2     : Fonts
  730.  
  731.                      or
  732.                          One high-density 3"1/2 diskette (1 x 1.44Meg)
  733.                          containing all files.
  734.  
  735.                          All files are uncompressed, ready to use.
  736.  
  737.             manuals    : Rotor 2.0 manual.
  738.                          Font utilities manual.
  739.                          Fonts reference guide.
  740.                          Pogit Manual.
  741.                          Clips reference guide.
  742.  
  743.             360K
  744.             disk #1
  745.             contents  :
  746.  
  747.                          ROTOR20.EXE  : The program.
  748.  
  749.                          ROTOR20.SCR  : The script file for the introductory
  750.                                         logo animation.  Also contains
  751.                                         default settings and handy macro
  752.                                         programs.  Not required.
  753.  
  754.                          FONTVIEW.EXE : A font viewing utility.
  755.                          FONT2PRN.EXE : A font printing utility.
  756.                          FONT2GEM.EXE : A font-file converter.
  757.                          FON2RFON.EXE : A GEM font renaming utility.
  758.                          POGIT.EXE    : A clip-art file converter.
  759.  
  760.                          HOUSE.DEF    : A sample DEF shape.
  761.  
  762.             
  763.             --------------------------------------------------------------------
  764.             ROTOR(tm)    Installation:  Quick start                       2 - 03
  765.             --------------------------------------------------------------------
  766.  
  767.  
  768.             hardware
  769.             prep       : If you have high memory (EMS or XMS) make sure that the
  770.                          appropriate device driver has been included in your
  771.                          CONFIG.SYS file.
  772.  
  773.                          If you have a mouse, make sure that the MOUSE.COM
  774.                          (or MOUSE.SYS) driver has been installed.
  775.  
  776.                          We recommend disabling the DOS Ctrl-C check by
  777.                          typing:  break off <enter>
  778.                          This frees up the Ctrl-C key for use by ROTOR(tm).
  779.  
  780.                          Also, it is a good idea to verify that the system
  781.                          clock date & time are correctly set.
  782.  
  783.             hard disk
  784.             install    : The following instructions assume a disk drive A:
  785.                          and a hard disk C:
  786.  
  787.                          Create a ROTOR directory :   md C:\ROTOR
  788.  
  789.                          Copy all files to it     :   copy A:*.* C:\ROTOR
  790.  
  791.                          Go to that directory     :   C:
  792.                                                       cd C:\ROTOR
  793.  
  794.                          Start the program        :   ROTOR20 <enter>
  795.  
  796.  
  797.                          It is important to notice that all files are copied to
  798.                          a single directory.  This is not an optional
  799.                          arrangement.  All files MUST be copied to a single
  800.                          directory, because ROTOR(tm) is not equipped to access
  801.                          files across directory boundaries.
  802.  
  803.                          Due to a DOS limit of a maximum of 112 root directory
  804.                          entries, we do not advise installing ROTOR(tm) in a
  805.                          root directory.
  806.  
  807.  
  808.  
  809.             
  810.             diskettes-
  811.             only users :
  812.                          Format a blank diskette.
  813.  
  814.                          Insert the ROTOR + utilities disk in a drive, say A:
  815.  
  816.                          Go to that drive         :   A:
  817.  
  818.                          Start the program        :   ROTOR20 <enter>
  819.  
  820.                          The program takes a while to load.  When the
  821.                          introductory logo animation begins, remove the program
  822.                          disk and replace it with a blank formatted diskette.
  823.                          Saved screens or shapes will be written to this disk.
  824.  
  825.                          Insert the Fonts and Clips disks as necessary during
  826.                          program operation.  ROTOR(tm) does not prompt the user
  827.                          for such disk changes.
  828.  
  829.  
  830.             when the
  831.             program
  832.             begins     : Press the space-bar to end the logo-animation
  833.  
  834.  
  835.             
  836.             --------------------------------------------------------------------
  837.             ROTOR(tm)    Installation:  Quick Exit                        2 - 04
  838.             --------------------------------------------------------------------
  839.  
  840.             [Esc]
  841.             command    : To abort a ROTOR(tm) session, and return to the DOS
  842.                          prompt,  simply press the ESC-key twice.
  843.  
  844.                          The first ESC-key press indicates an intent to exit.
  845.                          The second ESC-press confirms that intent and causes
  846.                          ROTOR(tm) to remove itself from memory.
  847.  
  848.                          The [ESC]-command is available at all times.
  849.  
  850.  
  851.             --------------------------------------------------------------------
  852.             ROTOR(tm)    Installation:  How to use this manual            2 - 05
  853.             --------------------------------------------------------------------
  854.  
  855.             to read or
  856.             not to read
  857.                        : There is no need to read this manual from cover to
  858.                          cover before using ROTOR(tm).  The program is entirely
  859.                          menu driven, and it is therefore relatively easy to
  860.                          figure-out how to use most of its features.  There is
  861.                          no harm in jumping into ROTOR(tm) unprepared.
  862.  
  863.                          Of course, reading the manual beforehand can't hurt
  864.                          either.
  865.  
  866.             recommended
  867.             sections   : We recommend the INTERFACE chapter.  It details the
  868.                          keystroke short-cuts that correspond to various types
  869.                          of mouse clicks.  These are easy to remember, and they
  870.                          are great productivity enhancers.
  871.  
  872.                          We also recommend the begining of the OBJECTS chapter,
  873.                          which defines the basic organization of an object.
  874.  
  875.  
  876.             beginners  : For users unfamiliar with DOS, we have included
  877.                          an appendix on the basics of file manipulation.
  878.  
  879.             manual
  880.             organization
  881.                        : The sequence in which information is presented is
  882.                          significant;  each section assumes that the user is
  883.                          familiar with the content of the preceeding sections.
  884.  
  885.                          Primarily, this manual is intended as a look-up
  886.                          reference.
  887.             
  888.             --------------------------------------------------------------------
  889.             ROTOR(tm)    Interface:  Screen layout                        3 - 01
  890.             --------------------------------------------------------------------
  891.  
  892.  
  893.                          ┌─────────────────────────────────────────────────────┐
  894.                          │ menu-bar, 2 lines                                   │
  895.                          ├─────────────────────────────────────────────────────┤
  896.                          │              . . . . . . . . . . . . . . . . . .    │
  897.                          │      mouse   .    ┌─────────┐                  .    │
  898.                          │    # icon    .    │  / ~ \  │     work area    .    │
  899.                          │              .    │< shape >│                  .    │
  900.                          │              .    │  \ _ /  │                  .    │
  901.                          │              .    └─ cursor─┘                  .    │
  902.                          │              .                                 .    │
  903.                          │              . . . . zone  . . . . . . . . . . .    │
  904.                          └─────────────────────────────────────────────────────┘
  905.  
  906.  
  907.                          Before embarking on a tour of ROTOR(tm)'s features, it
  908.                          is is a good idea to study its screen interface.  It is
  909.                          important that you become familiar with the names for
  910.                          the various interface elements, as these are frquently
  911.                          referred to theoughout this manual.  In particular, you
  912.                          should be able to distinguish the following items:
  913.  
  914.             menu-bar   : This is the 2-line menu at the top of the screen.
  915.  
  916.             work area  : This is the drawing surface.  It has a border, which is
  917.                          permanent, and a surface color, which may be changed.
  918.                          In black-and-white modes, the border is not visible: it
  919.                          is black and blends into the surrounding margin.
  920.  
  921.             icon       : This is a mouse pointer.  It indicates the position of
  922.                          the mouse.  The "design" of the icon reflects the
  923.                          mouse's function.
  924.  
  925.             object     : This is an animated SHAPE within a CURSOR-box.  The
  926.                          cursor-box is itself enclosed by a ZONE-box, but this
  927.                          zone is not normally visible when ROTOR(tm) first
  928.                          starts.
  929.  
  930.                          Much of ROTOR(tm)'s interface is dedicated to managing
  931.                          the appearance and behavior of this object.
  932.                          Consequently, many of the controls studied here are
  933.                          closely related to the object's "innards".
  934.  
  935.             
  936.             --------------------------------------------------------------------
  937.             ROTOR(tm)    Interface:  Buttons                              3 - 02
  938.             --------------------------------------------------------------------
  939.  
  940.  
  941.             buttons    : The most common interface item is the BUTTON.
  942.                          It is a rectangular box with 'chipped' corners.
  943.                          It is labeled with a description of some sort.
  944.                          The first letter of the description is highlighted.
  945.  
  946.                          Buttons are meant to be pressed. This is done via a
  947.                          mouse click, or by by pressing the key corresponding
  948.                          to highlighted letter.
  949.  
  950.                          Pressing a button causes it to light up temporarily.
  951.                          This is accompanied by an audible "click" sound.
  952.  
  953.             button
  954.             notation   : Throughout this manual, square brackets ([]) are used
  955.                          to indicated a clickable button.  Some buttons are
  956.                          labelled, other are empty.
  957.  
  958.                          example:  [Fill]  -- this is the 'fill' button. --
  959.                                    []      -- this is also a button. --
  960.  
  961.  
  962.             ctrl-keys  : Sometimes the highlighted letter of a button will
  963.                          consist of a '^' (caret) character followed by a
  964.                          letter.  The key that toggles such a button is
  965.                          a Ctrl-letter combination.  The following examples
  966.                          illustrate:
  967.  
  968.                          [^PUT]    : press Ctrl-P
  969.                                      This button appears in several menus.
  970.                                      It is used to rubber-stamp (ie 'put')
  971.                                      something onto the screen.
  972.  
  973.                          [^OP]     : press Ctrl-O
  974.                                      This button also appears in several places.
  975.                                      It is used to select OPTIONS.
  976.  
  977.                          [^PrtScn] : press Ctrl-PrtSc
  978.                                      to print all or a portion of the screen.
  979.                                      Unlike the commands above which are menu
  980.                                      dependent, this command is always
  981.                                      available.
  982.  
  983.                          [^Clip]   : press Ctrl-C to toggle the CLIP switch.
  984.                                      This command only works when the DOS BREAK
  985.                                      mechanism is disabled.  Otherwise, it
  986.                                      aborts ROTOR(tm).
  987.  
  988.                          [^] or
  989.                          [^ Diag]  : press ^ (shift top-row-6).
  990.                                      Here, the caret does not signify a CTRL
  991.                                      keystroke, but the caret character itself,
  992.                                      as it is not followed immediately by
  993.                                      another letter.
  994.             
  995.             --------------------------------------------------------------------
  996.             ROTOR(tm)    Interface:  Switches                             3 - 03
  997.             --------------------------------------------------------------------
  998.  
  999.  
  1000.             Switches   : Switches are similar to buttons, but they react
  1001.                          differently when pressed; they toggle.
  1002.                          An ON switch is turned OFF by a click, and
  1003.                          an OFF switch is turned ON by another click.
  1004.                          A switch is ON when it is lit.
  1005.  
  1006.             [switch]   : A small rectangular pad is sometimes attached
  1007.             [modes ]     to the underside of a switch.  This is a 'modes-pad'.
  1008.                          This pad is meant to be pressed, via a mouse click,
  1009.                          or by the keyboard combination <Alt-letter>, where
  1010.                          "letter" is the highlighted character on the switch.
  1011.  
  1012.                          Pressing a modes-pad results in a pop-up menu of
  1013.                          mode choices.
  1014.  
  1015.             [switch][] : Switches may be further enhanced by a blank
  1016.             [ modes][]   padded switch on the right.  It's a pulse control.
  1017.  
  1018.                          The upper part functions like a switch.  It is toggled
  1019.                          by mouse-click, or via a <Ctrl-letter> keystroke
  1020.                          combination, where 'letter' is the highlighted
  1021.                          character on the switch.
  1022.  
  1023.                          The lower part is similar to a MODES pad.  It is
  1024.                          activated by clicking, or with an <Alt-Ctrl-letter>
  1025.                          combination, where 'letter' is the highlighted
  1026.                          character on the switch.
  1027.  
  1028.             application
  1029.             to object
  1030.             attributes :
  1031.                          Every object is defined by its attributes: its shape,
  1032.                          its colors, its position, and so on.  There are
  1033.                          approximately 30 such attributes, and each has a
  1034.                          corresponding switch.
  1035.  
  1036.                          When a switch is ON, the corresponding attribute is a
  1037.                          property of the current object.
  1038.  
  1039.                          For instance, when [FILL] is ON,  the object's shape
  1040.                          is filled.  When it is OFF,  the shape is only an
  1041.                          outline, ie it is NOT filled.
  1042.  
  1043.                          Frequently, there is more than one way in which a
  1044.                          particular attribute may be applied to an object.
  1045.                          When this is the case, the user can chose among the
  1046.                          alternatives by poping-up a MODEs menu.
  1047.  
  1048.                          In the case of the [FILL] attribute, the user
  1049.                          can specify an opaque or a translucent tinting fill.
  1050.  
  1051.             
  1052.             --------------------------------------------------------------------
  1053.             ROTOR(tm)    Interface:  Switch pulse control                 3 - 04
  1054.             --------------------------------------------------------------------
  1055.  
  1056.             linked
  1057.             parameter  : While switches are ON/OFF devices, the attributes they
  1058.                          control can usually take on a range of values.  When
  1059.                          this is the case, the switch is linked to a parameter
  1060.                          which specifies a precise value.
  1061.  
  1062.                          For instance, in the case of [FILL], a fill-color is
  1063.                          involved.
  1064.  
  1065.             pulse
  1066.             control    : This PARAMETER may have fixed value, or it may change
  1067.                          with each cycle in the animation.
  1068.  
  1069.                          This is where the pulse control switch comes in:
  1070.                          When it is OFF, the parameter has a fixed value.
  1071.                          When it is ON,  the parameter's value fluctuates.
  1072.                          The manner in which the parameter changes its value is
  1073.                          decided by its 'pulse mode', which is selected via the
  1074.                          pulse control's modes pad (bottom).
  1075.  
  1076.                          The pulse mode choices are:
  1077.  
  1078.                          Upward   : The parameter value is incremented at each
  1079.                                     cycle.
  1080.  
  1081.                          Downward : It is decremented at each cycle.
  1082.  
  1083.                          Up&Down  : It is incremented thoughout its range until
  1084.                                     it reaches its maximum value, then it is
  1085.                                     decremented in a similar manner.
  1086.  
  1087.                          Random   : The parameter value changes randomly.
  1088.  
  1089.                          Blink    : This mode is intended mainly for color
  1090.                                     parameters.  It causes the color to
  1091.                                     alternate between high and low intensity
  1092.                                     values.
  1093.  
  1094.                          To illustrate how the pulse control works, lets go back
  1095.                          to our [FILL] example:
  1096.  
  1097.                          When the [FILL] pulse-switch is OFF, the filled shape
  1098.                          has a constant color.  When it is ON, the fill-color
  1099.                          varies.
  1100.  
  1101.             relevance
  1102.             of pulsing : All of ROTOR(tm)'s animation mechanisms are derived
  1103.                          from its parameter-pulsing ability.  It is therefore
  1104.                          essential that you understand the 'pulse control'
  1105.                          concept, and that you become comfortable with it.
  1106.  
  1107.             terminology: The 'pulse' verb appears repeatedly throughout this
  1108.                          manual.  As you may have infered by now, it means
  1109.                          'varying' or 'changing'.
  1110.             
  1111.             --------------------------------------------------------------------
  1112.             ROTOR(tm)    Interface:  Parameters monitor                   3 - 05
  1113.             --------------------------------------------------------------------
  1114.  
  1115.             parameter
  1116.             control    : As mentioned previously, each attribute of an object
  1117.                          can usually take on a range of values.  Its precise
  1118.                          value at a given moment is held in a 'parameter'
  1119.                          variable.
  1120.  
  1121.                          This value can be monitored and changed, via a
  1122.                          'parameters monitor', which consists of:
  1123.  
  1124.                          [TAB] [<][#][>] [paramname   paramvalue   pulsestep]
  1125.                                          |                                  |
  1126.                                          + -------- parameter frame ------- +
  1127.  
  1128.                          Due to space limitations, abbreviated forms of this
  1129.                          control are sometimes used.  They may lack the [#]
  1130.                          indicator, or the 'pulsestep' value may have been
  1131.                          omitted.  Also, there may be no [TAB] button.
  1132.  
  1133.  
  1134.             [TAB]      : Typically, several different parameters can be edited
  1135.             [shift-TAB]  from a single control-panel.  To edit a parameter other
  1136.                          than that which is shown, use this button. [TAB]
  1137.                          advances to the next parameter, [shift-TAB] returns to
  1138.                          the prior one.
  1139.  
  1140.                          Mouse users may select the parameter from a pop-up
  1141.                          menu by clicking the parameter frame.
  1142.  
  1143.  
  1144.             [<][#][>]  : These controls are used to change the parameter's
  1145.                          value.  The [<] and [>] buttons decrement and increment
  1146.                          the parameter by # (amount shown between the [<][>]
  1147.                          buttons).
  1148.  
  1149.                          The key strokes corresponding to [<] and [>] are [,]
  1150.                          and [.] (comma and period).  In other words, DO NOT USE
  1151.                          TO SHIFT KEY!  We know, this is a little inconsistent,
  1152.                          and therefore confusing, but it is also a great
  1153.                          convenience in actual usage.
  1154.  
  1155.             [#], the
  1156.             scan-step  : The [#] value is referred to as the 'scan-step'. It is
  1157.                          always in the range 1..10.  By changing its value, the
  1158.                          user can dictate the extent of the change caused by [<]
  1159.                          and [>].
  1160.  
  1161.             function
  1162.             keys       : We use the function keys to modify the scan-step:
  1163.                          F1 sets it to 1,  F2 sets it to 2,  F3 sets it to 3,
  1164.                          and so on ...     F10 sets it to 'X' , which is the
  1165.                          Roman character for 10.  Effectively, the function keys
  1166.                          are used as number keys.
  1167.             
  1168.             parameter
  1169.             frame      : The name of the parameter being edited appears in a
  1170.                          framed box.  Also shown in this box is the parameter's
  1171.                          value. It is automatically updated when changed.
  1172.  
  1173.                          When an attribute is animated, ie 'pulsed', the value
  1174.                          of the corresponding parameter changes constantly, and
  1175.                          this can be observed.
  1176.  
  1177.                          To the far right of the parameter frame, a second
  1178.                          number may be present.  This is the parameter's current
  1179.                          pulse-step value.  Its role is similar to that of the
  1180.                          scan-step.  It specifies the amount of change that will
  1181.                          be applied to the parameter at each cycle, when it is
  1182.                          pulsed.  Generally speaking, it is an indicator of
  1183.                          animation 'speed'.
  1184.  
  1185.             pulse-step
  1186.             editing    : The pulse-step can be edited via the [shift_<] and
  1187.                          [shift_>] keys. ( [shift_comma] & [shift_period] ).
  1188.                          They decrement/increment the pulse-step by a scan-step.
  1189.                          These keyboard commands have no mouse equivalents.
  1190.                          They are effective even when the pulse-step value is
  1191.                          not shown,  as is the case in the abbreviated form of
  1192.                          the parameter frame.
  1193.  
  1194.             example    : The preceeding explanations are somewhat dry and
  1195.                          difficult to visualize. The following example may be
  1196.                          helpful:
  1197.  
  1198.                               [TAB] [<][5][>] [shape_tilt  15    1]
  1199.  
  1200.                          We are editing the shape_tilt parameter.  The frame
  1201.                          tells us that the current shape_tilt is 15 (degrees).
  1202.                          We click [>] once.  The shape_tilt is incremented by
  1203.                          scan-step, which is 5.  The frame is updated to show
  1204.                          shape_tilt's new value, 20.
  1205.  
  1206.                               [TAB] [<][5][>] [shape_tilt  20    1]
  1207.                                                            |
  1208.                                                            + -- changed
  1209.  
  1210.                          Not too hard.  Now let's change shape_tilt to 21.
  1211.                          In other words, let's increment it by 1.  If we click
  1212.                          [>], it would be incremented by 5, which is too much.
  1213.                          We must first reset the scan-step to 1.  To do so,
  1214.                          we press F1:
  1215.  
  1216.                               [TAB] [<][1][>] [shape_tilt  20    1]
  1217.                                         |
  1218.                                         + -- changed
  1219.  
  1220.                          Now we click [>].  The shape_tilt is incremented this
  1221.                          time only by 1, to 21:
  1222.  
  1223.                               [TAB] [<][1][>] [shape_tilt  21    1]
  1224.                                                            |
  1225.                                                            + -- changed
  1226.             
  1227.             --------------------------------------------------------------------
  1228.             ROTOR(tm)    Interface:  Pop-up menus                         3 - 06
  1229.             --------------------------------------------------------------------
  1230.  
  1231.             pop-up
  1232.             vertical
  1233.             menus      : These are used for a variety of purposes.
  1234.                          Their operation is  rather straight forward:
  1235.  
  1236.                          + To exit without making a selection, press [Esc] or
  1237.                            click the [X] box.
  1238.  
  1239.                          + To drag it to a new location, click the [D] box.
  1240.                            (mouse users only)
  1241.  
  1242.                          + To select a choice, click it, or use the arrow keys
  1243.                            to move the highlight bar over the desired entry and
  1244.                            then press [Enter].
  1245.  
  1246.             check
  1247.             boxes      : In some menus, every entry is prefixed by a check-box.
  1248.                          When this is the case, each entry is an option which
  1249.                          may be selected or deselected.
  1250.  
  1251.                          Mouse users can toggle the status of such an entry by
  1252.                          clicking its check-box.
  1253.  
  1254.                          Keyboard users can do so by moving the highlight bar
  1255.                          over the entry and then pressing [enter].  Please note
  1256.                          that the [enter] key no longer exits.
  1257.  
  1258.             scroll bars
  1259.                        : A scroll bar is attached to a pop-up menu when its
  1260.                          entries are numerous.
  1261.  
  1262.                          The user gains access to the hidden choices by moving
  1263.                          the slider.
  1264.  
  1265.                          Mouse users may drag the slider directly, or they may
  1266.                          move it by clicking the arrow buttons.
  1267.  
  1268.                          Keyboard users avail themselves of:
  1269.                          [PgUp] [PgDn] to move the slider one "page" at a time.
  1270.                          [Home] [End]  to jump to the beginning or end of the
  1271.                                        list of choices
  1272.  
  1273.                          Scrollable-menus can have up to 512 entries.  Users
  1274.                          with large hard-disks and vast collections of fonts,
  1275.                          clip-art or PCX images may conceivably encounter this
  1276.                          limitation.
  1277.  
  1278.             
  1279.             searches   : To move to a particular entry quickly, press the key
  1280.                          corresponding to the capitalized letter of that entry
  1281.                          (usually the first letter).  This moves the highlight
  1282.                          forward to the nearest entry containing that cap.
  1283.  
  1284.                          Some menus may have several entries beginning with the
  1285.                          same cap, so it may be necessary to press the key
  1286.                          several times before the correct entry is reached.
  1287.  
  1288.  
  1289.             placement  : By default, pop-up menus appear in the upper-left hand
  1290.                          side of the screen.  This suits the author just fine,
  1291.                          as he is a lefty.  What?  You say you are right-handed?
  1292.                          No problem, ROTOR(tm) can be configured to accomodate
  1293.                          your 'handicap'.  The options menu allows you to chose
  1294.                          'right-handed' pop-up menus.
  1295.  
  1296.             current
  1297.             entry      : When the menu is called-up (activated), the highlight
  1298.                          bar is positioned on the currently active entry, if
  1299.                          any.  For instance, in the case of a 'modes' menu, the
  1300.                          highlighted entry is the current 'mode'.
  1301.  
  1302.             effect on
  1303.             animation  : When a menu is 'popped' onto the work area, all
  1304.                          on-going animation is interrupted.  The animation
  1305.                          resumes after a selection is made, when the menu has
  1306.                          removed itself from the work area.
  1307.  
  1308.             
  1309.             --------------------------------------------------------------------
  1310.             ROTOR(tm)    Interface:  Menu-bar                             3 - 07
  1311.             --------------------------------------------------------------------
  1312.  
  1313.  
  1314.                          ROTOR(tm)'s menu-bar is a sophisticated interactive
  1315.                          control panel.  It is relatively simple, intuitive,
  1316.                          informative, and responsive.
  1317.  
  1318.                          ┌─┬─┬─────┬───────┬───────┬──────┬──────┬──────┬──────┐
  1319.                          │*│#│\More│1:shape│2:Alter│3:Pose│4:Size│ .... │9:Draw│
  1320.                          ├─┴─┴──┬──┴┬──────┴───────┴──────┴─┬────┴──────┴──────┤
  1321.                          │ Info │ ? │ ROTOR(tm) version 2.0 │ s# 93-2428       │
  1322.                          └──────┴───┴───────────────────────┴──────────────────┘
  1323.  
  1324.  
  1325.                          When the program first starts, the user sees a menu bar
  1326.                          similar to the figure above.  It features two separate
  1327.                          rows of controls.  Each row serves a specific purpose.
  1328.  
  1329.                          The top row is intended as kind of 'table of contents'.
  1330.                          It consists of a collection of numbered buttons.  Each
  1331.                          button is labelled with the title of a 'chapter'.
  1332.  
  1333.                          When the user clicks one of these buttons, the desired
  1334.                          'chapter' is brought into view on the row below.  This
  1335.                          bottom row is reserved for the actual 'meat' of the
  1336.                          'chapters'.
  1337.  
  1338.                          In other words, the buttons on the top row are used to
  1339.                          change the contents of the second row.
  1340.  
  1341.             the top
  1342.             row        : Lets examine the various buttons that appear here:
  1343.  
  1344.             numbered
  1345.             buttons    : These are not randomly ordered.  They are arranged in a
  1346.                          logical sequence.  First time users are advised to
  1347.                          examine the corresponding menus in that order.
  1348.  
  1349.                          The number keys on the top row of the keyboard activate
  1350.                          these buttons. ( This should be easy to remember: top
  1351.                          row button, top row key, get it?)
  1352.  
  1353.                          As previously mentioned, they allow you to change the
  1354.                          controls on the row below.
  1355.  
  1356.             
  1357.             the [\more]
  1358.             button     : ROTOR(tm) is a large program with many sets of tools,
  1359.                          too many to mention in a single row.  In other words,
  1360.                          its 'table of contents' does not fit in a single page.
  1361.                          The [\More] button turns a page to allow us to read the
  1362.                          rest of the 'table'.
  1363.  
  1364.                          When we begin with:
  1365.                          ┌─┬─┬─────┬───────┬───────┬──────┬──────┬──────┬──────┐
  1366.                          │*│#│\More│1:shape│2:Alter│3:Pose│4:Size│ .... │9:Draw│
  1367.                          └─┴─┴─────┴───────┴───────┴──────┴──────┴──────┴──────┘
  1368.                          (this is the Objects menu, see chapter 4)
  1369.  
  1370.                          a press of the [\More] button changes the top row to:
  1371.                          ┌─┬─┬─────┬──────┬──────┬──────┬─────┬─────────┬──────┐
  1372.                          │*│#│\More│1:Icon│2:Clip│3:Text│4:PCX│ ....... │9:Xprt│
  1373.                          └─┴─┴─────┴──────┴──────┴──────┴─────┴─────────┴──────┘
  1374.                          (this is the Services menu, see chapter 5)
  1375.  
  1376.                          And vice versa.  There are only two 'content' pages, so
  1377.                          repeated presses of the [\More] button causes the top
  1378.                          row to alternate between the two configurations shown
  1379.                          above.
  1380.  
  1381.                          The [\More] button is sometimes abbreviated to [\].
  1382.  
  1383.             [9:Xpert]
  1384.             menu       : The Objects and Services menus mentioned above cover
  1385.                          almost all of ROTOR(tm)'s aspects.  A few remaining
  1386.                          items are tucked away in a third menu, the 'expert'
  1387.                          menu.  The features presented there are rarely used,
  1388.                          or intended for advanced users only.
  1389.  
  1390.                          This menu is accessed by pressing the [9:Xpert] button
  1391.                          in the Services menu.  For further details, please
  1392.                          refer to chapter 6.
  1393.  
  1394.             [*], the
  1395.             Status bar
  1396.             toggle     : This button replaces the top row with a status bar,
  1397.                          which we describe in detail in the next section.
  1398.  
  1399.                          Note that it is a toggle: repeated presses of the
  1400.                          asterisk key retrieve the status bar, then remove it,
  1401.                          then retrieve it again, etc...
  1402.  
  1403.                          Keyboard users should use the asterisk key on the
  1404.                          keypad, rather than that on the row, which requires the
  1405.                          use of 'shift'.
  1406.  
  1407.             
  1408.             [#]        : This button provides direct accesss to the various
  1409.                          pop-up menus used throught the interface.  It calls up
  1410.                          a list of those menus, and then pops-up the selected
  1411.                          one.
  1412.  
  1413.                          It is particularly handy when you need something that
  1414.                          is not on the current menu, but do not wish to change
  1415.                          menus.
  1416.  
  1417.  
  1418.             the bottom
  1419.             row        : Its contents and aspect vary dramatically from one set
  1420.                          of controls to the next.
  1421.  
  1422.  
  1423.             title box  : There is one feature which all of the bottom row menus
  1424.                          have in common:  They all begin with a 'title' box
  1425.                          which is labelled with a descriptive name.  It informs
  1426.                          the user of the nature of the controls on that row.
  1427.  
  1428.                          Mouse user's may use it to change menus, as it produces
  1429.                          a list of menu choices when clicked.
  1430.  
  1431.             
  1432.             --------------------------------------------------------------------
  1433.             ROTOR(tm)    Interface:  Status bar                           3 - 08
  1434.             --------------------------------------------------------------------
  1435.  
  1436.                          ┌─┐┌─┬┐┌─┬┬──┐┌─┬┬──┐┌─┬┬──┐┌─┬┬────┐┌─┬┬────┐┌─┬┬────┐
  1437.                          │*││T│││U││--││X││██││Y││██││L││░▒▓█││F││░▒▓█││B││░▒▓█│
  1438.                          └─┘└─┴┘└─┴┴──┘└─┴┴──┘└─┴┴──┘└─┴┴────┘└─┴┴────┘└─┴┴────┘
  1439.                                     |      |       |       |        |        |
  1440.                                     |      +---+---+       +--------+--------+
  1441.                                     |          |                    |
  1442.                                  current     current              color
  1443.                                   line        fill              selection
  1444.                                  pattern     patterns            strips
  1445.  
  1446.  
  1447.             purpose    : The primary purpose of the status bar is to provide a
  1448.                          complete picture of the current object's drawing
  1449.                          attributes.  These are the various colors and pattern
  1450.                          styles that affect its appearance.  The status bar
  1451.                          displays samples of these attributes.
  1452.  
  1453.                          This information is available elsewhere in scattered
  1454.                          chuncks which are more complete and intelligible, but
  1455.                          less convenient.
  1456.  
  1457.                          The status bar also gives the user a certain amount of
  1458.                          control over these attributes;  they can be switched ON
  1459.                          or OFF, and they can be pulsed, by pressing the
  1460.                          corresponding buttons.  Mouse users can even select
  1461.                          colors directly from miniature palettes.
  1462.  
  1463.                          When called, the status bar replaces the top row of the
  1464.                          menu-bar, leaving the row below intact.
  1465.  
  1466.                          The status bar is particularly useful when it is paired up
  1467.                          with the icon functions menu.  Its color selection
  1468.                          strips complement the icon menu's drawing tools.
  1469.  
  1470.  
  1471.             remarks    : Due to space limitations, the various buttons which
  1472.                          appear in the status bar are drastically abbreviated,
  1473.                          down to a single letter.  As a result, the status bar
  1474.                          is bound to seem rather cryptic to first-time users. We
  1475.                          recommend that they study the other menus first, and
  1476.                          then come back to this one.
  1477.  
  1478.             contents   : The following is a brief summary of the elements that
  1479.                          form the status bar.  (For more information, please
  1480.                          refer to the corresponding sections of chapter 4).
  1481.  
  1482.             [*]        : toggle to return to prior top menu.
  1483.             [T][]      : thickness toggle and pulse-switch.
  1484.             [U][][---] : dashed-line toggle and pulse-switch, with sample.
  1485.             [X][][###] : patterned-fill toggle and pulse-switch, with sample.
  1486.             [Y][][###] : patterned-background toggle and pulse-switch, w/sample.
  1487.             [L][][▒▓█] : line toggle and pulse-switch, w/line-color palette.
  1488.             [F][][▒▓█] : fill toggle and pulse-switch, w/fill-color strip.
  1489.             [B][][▒▓█] : back toggle and pulse-switch, w/background-color strip.
  1490.             
  1491.             --------------------------------------------------------------------
  1492.             ROTOR(tm)    Interface:  Options                              3 - 09
  1493.             --------------------------------------------------------------------
  1494.  
  1495.             [(]          The user may customize the user interface in a few
  1496.             (shift-9)    simple ways.  This is done via the Options pop-up menu,
  1497.                          which is accessed by pressing the right-parenthesis key
  1498.                          (shift top-row-9).  It lists the following items:
  1499.  
  1500.  
  1501.             Mouse      : Turn this option OFF to hide and disable the mouse.
  1502.                          When the mouse is hidden, the overhead associated with
  1503.                          updating its position on screen is eliminated, and as a
  1504.                          result the overall perfomance of ROTOR(tm) is
  1505.                          significantly improved.
  1506.  
  1507.  
  1508.             Quiet      : ROTOR(tm) uses a variety of simple sound effects to
  1509.                          provide feedback.  There is, for instance, a standard
  1510.                          error-sound.  Users who find this audio feedback
  1511.                          annoying can disable it by toggling the sound option
  1512.                          off.
  1513.  
  1514.  
  1515.             Smart      : In certain situations, ROTOR(tm)'s behavior can be
  1516.                          puzzling.  Buttons seem to malfunction.  The smart
  1517.                          option is designed to remedy this problem.  When ON,
  1518.                          it detects these confusing situations and fixes them.
  1519.                          Please note however that this involves a small loss of
  1520.                          flexibility.
  1521.  
  1522.  
  1523.             MouseSYNC  : This option links the current object to the mouse,
  1524.                          causing it to move whenever the user shifts the icon.
  1525.                          It allows the user to 'draw' with the current shape.
  1526.                          It reponds to a pressed mouse-button by stamping the
  1527.                          shape repeatedly onto the work-area.
  1528.  
  1529.                          This is a frequently used option.  It is directly
  1530.                          accessible at all times via the ['] toggle.
  1531.                          (unshifted ")
  1532.  
  1533.  
  1534.             AnimFILL   : Filled shapes tend to slow things down.  So it is often
  1535.                          desirable to keep shape 'filling' down to a minimum.
  1536.  
  1537.                          When AnimFILL is OFF, shapes are only 'filled' when
  1538.                          they are stamped onto the screen, that is drawn
  1539.                          permanently.
  1540.  
  1541.                          When AnimFILL is ON, animated non-marking shapes can
  1542.                          have a fill-color, instead of being limited to an
  1543.                          outline.  This, of course, slows the animation down.
  1544.  
  1545.  
  1546.             PopRight   : Turn this option ON if you would prefer pop-up menus on
  1547.                          the right-side of the screen rather than on the left
  1548.                          side.
  1549.             
  1550.             --------------------------------------------------------------------
  1551.             ROTOR(tm)    Interface:  Visibility toggles                   3 - 10
  1552.             --------------------------------------------------------------------
  1553.  
  1554.             clutter
  1555.             control    : The ROTOR(tm) screen can be a pretty busy and crowded
  1556.                          place.  Sometimes it's a little too much.  A number of
  1557.                          visibility toggles are available to help alleviate this
  1558.                          clutter.
  1559.  
  1560.                          Each toggle controls a particular interface element:
  1561.  
  1562.                          [0] toggles the MENU-BAR
  1563.                          [S] toggles the OBJECT's SHAPE.
  1564.                          [C] toggles the OBJECT's CURSOR.
  1565.                          [Z] toggles the OBJECT's ZONE.
  1566.  
  1567.                          The mouse icon can also be disabled, via the options
  1568.                          menu discussed in the prior section.
  1569.  
  1570.                          It is a good idea to be familiar with these commands,
  1571.                          as they are often responsible for 'missing' objects and
  1572.                          other confusing situations.
  1573.  
  1574.             performance
  1575.             improves   : The visibility toggles above help boost animation
  1576.                          speed.  This is due to the fact that hidden interface
  1577.                          elements do not tie up the computer's CPU as much as
  1578.                          their visible counterparts.  The fastest animations are
  1579.                          obtained by disabling all elements except the SHAPE.
  1580.  
  1581.             other
  1582.             effects    : When the MENU-BAR is hidden, it is deactivated.
  1583.                          Menu-area mouse-clicks fall on deaf ears.  Keyboard
  1584.                          commands, on the other hand, continue to be processed.
  1585.                          They are handled by a background keystroke processor,
  1586.                          which may or may not interpret them correctly.  More on
  1587.                          this later.
  1588.  
  1589.                          When a SHAPE, CURSOR or ZONE is toggled OFF, it is not
  1590.                          frozen in its current state.  Rather, it continues to
  1591.                          move or change, invisibly, somewhere backstage.  Later,
  1592.                          when toggled back ON, it resumes its existence not
  1593.                          where it was last seen, but rather where it would be,
  1594.                          had it never been hidden.
  1595.  
  1596.                          When the mouse is hidden, it is deactivated completely.
  1597.  
  1598.             
  1599.             --------------------------------------------------------------------
  1600.             ROTOR(tm)    Mouse and keyboard considerations                3 - 11
  1601.             --------------------------------------------------------------------
  1602.  
  1603.             mouse
  1604.             clicks     : ROTOR(tm) does not distinguish between the left and
  1605.                          right buttons.  It does not matter which one you press.
  1606.                          You may press both at the same time if you wish.  It's
  1607.                          all the same as far as ROTOR(tm) is concerned.
  1608.  
  1609.                          Also, there is no need to "double-click" anything.
  1610.  
  1611.  
  1612.             keystroke
  1613.             commands   :
  1614.                          ROTOR(tm) makes full use of the keyboard.  Just about
  1615.                          every keystroke-combination you can imagine has a
  1616.                          reserved usage.  And some have multiple usages.
  1617.  
  1618.                          These are not new, secret, commands, but simply the
  1619.                          keystrokes related to the various menus of the
  1620.                          interface.  Essentially, keystroke-command are always
  1621.                          available, even when the corresponding menu buttons are
  1622.                          not present.
  1623.  
  1624.                          This is a great convenience, as it reduces the need to
  1625.                          change menus continually.
  1626.  
  1627.                          We do not expect first-time users to take avantage of
  1628.                          this feature, as it requires some memorization.  But it
  1629.                          is of great benefit to advanced users who are familiar
  1630.                          with the interface.
  1631.  
  1632.  
  1633.             mouse vs
  1634.             keyboard   : The mouse and the keyboard complement each other. Some
  1635.                          things can only be done with a mouse click.  Others can
  1636.                          only be achieved via a keystroke.
  1637.  
  1638.                          It is worth noting that keystrokes are generally
  1639.                          somewhat more efficient than mouse clicks.  This is due
  1640.                          to the fact that only displayed items can be clicked.
  1641.                          Keystrokes do not suffer from this limitation.
  1642.  
  1643.                          As an example, let's say that you wish to toggle the
  1644.                          FILL switch.  This can easily be done at any time by
  1645.                          pressing the 'F' key.  But it can only be done via a
  1646.                          mouse click if the [Fill] button is currently visible
  1647.                          in the menu bar.
  1648.  
  1649.             
  1650.             --------------------------------------------------------------------
  1651.             ROTOR(tm)    Interface:  Remarks                              3 - 12
  1652.             --------------------------------------------------------------------
  1653.  
  1654.  
  1655.             help       : It is quite fashionable today to build into software
  1656.                          packages an extensive system of 'help' screens.
  1657.                          ROTOR(tm) provides no such thing.  In the author's
  1658.                          experience, help system's are not a particularly
  1659.                          effective, and often downright annoying.  They tend to
  1660.                          use up precious disk and memory resources.  They are no
  1661.                          substitute for thoughtful interface design.
  1662.  
  1663.                          The ROTOR(tm) interface has been carefully designed to
  1664.                          be intelligible, intuitive, and efficient. It guides
  1665.                          the user.  It is responsive.  There are no hidden or
  1666.                          secret commands.  [?] buttons are used to instruct the
  1667.                          user about obscure keystrokes.  There are no complex
  1668.                          commands to remember.
  1669.  
  1670.                          In other words, it's all there in the menus.
  1671.  
  1672.  
  1673.             tiny
  1674.             buttons    : One of the main problems a menu designer faces is the
  1675.                          limited space available on the screen.  It is a
  1676.                          constant struggle to keep everything fitting nicely and
  1677.                          neatly.  All too often, compromises must be made.
  1678.  
  1679.                          Our philosophy here has been to insist on intelligible
  1680.                          controls, and then to strive to make them as compact as
  1681.                          possible.  In some situations, we have elected to
  1682.                          abbreviate buttons down to a single letter or
  1683.                          character, which is of course not as friendly or
  1684.                          self-explanatory as a button labelled with a complete
  1685.                          description.
  1686.  
  1687.                          In actual use, once the user has become familiar with
  1688.                          the program, these smaller controls are a real benefit,
  1689.                          as they reduce the number of keystrokes or mouse click
  1690.                          that are required to produce meaningful work.
  1691.  
  1692.  
  1693.                          A great deal of effort has gone into the development of
  1694.                          ROTOR(tm)'s interface, and we hope you will share our
  1695.                          satisfaction with the result.
  1696.  
  1697.             
  1698.             --------------------------------------------------------------------
  1699.             ROTOR(tm)    Objects:  Definitions                            4 - 01
  1700.             --------------------------------------------------------------------
  1701.  
  1702.                          An object is a basic animation entity which is composed
  1703.                          of three separate visible elements: a SHAPE, a
  1704.                          CURSOR and a ZONE.
  1705.  
  1706.                          It is important that you recognize and understand
  1707.                          these, as they are discussed throughout this manual:
  1708.  
  1709.  
  1710.             shape      : The SHAPE is a design of some sort, which gives the
  1711.                          object its identity.
  1712.  
  1713.                          A great variety of outline-shapes are possible. Color,
  1714.                          line, pattern, and thickness attributes add further
  1715.                          detail to any SHAPE design.
  1716.  
  1717.                          The shape can be animated in a multitude of ways, and
  1718.                          it can be used as a rubber-stamp.
  1719.  
  1720.  
  1721.             cursor     : The cursor indicates the shape's position, and size.
  1722.                          The shape always "fits" inside the cursor
  1723.  
  1724.                          The cursor can be made to travel across the screen, as
  1725.                          if it had wheels and an engine of its own. The shape is
  1726.                          its passenger, moving along with it.
  1727.  
  1728.                          The "tilt" of the cursor reflects its angle of travel.
  1729.  
  1730.                          The cursor is usually square. But its appearance may be
  1731.                          changed to a circle, a cross-hair, and a variety of
  1732.                          other forms.
  1733.  
  1734.  
  1735.             zone       : The zone box defines the "stomping grounds" of the
  1736.                          cursor.  It limits the territory that may be travelled
  1737.                          by the cursor/shape.
  1738.  
  1739.                          The zone can also be made to travel across the screen,
  1740.                          as if it had wheels and an engine of its own.
  1741.  
  1742.                          The zone is rectangular.  It is drawn with a dashed
  1743.                          line, to distinguish it from the cursor.
  1744.  
  1745.             visibility
  1746.             toggles    : The object elements described above can be hidden
  1747.                          independently of each other, as they are linked to
  1748.                          separate dedicated 'visibility' toggles:
  1749.  
  1750.                          The [Shape]  switch toggles the object's SHAPE.
  1751.                          The [Cursor] switch toggles the object's CURSOR.
  1752.                          The [Zone]   switch toggles the object's ZONE.
  1753.                          ( ON = visible,   OFF = hidden )
  1754.             
  1755.             --------------------------------------------------------------------
  1756.             ROTOR(tm)    Objects:  Definitions: animation and motion      4 - 01
  1757.             --------------------------------------------------------------------
  1758.  
  1759.                          Objects are not dead static items.  They are living
  1760.                          creatures, capable of numerous activities.  These can
  1761.                          be split into two general categories: animation and
  1762.                          motion.
  1763.  
  1764.             animation  : The term "animation" refers to shape transformations
  1765.                          that take place within the confines of the enclosing
  1766.                          cursor.  These may be changes in color, size, form,
  1767.                          tilt, etc...
  1768.  
  1769.             motion     : The term "motion" refers to cursor and zone travel.
  1770.                          The cursor, as it moves, drags along the shape it
  1771.                          contains.  Similarly, zone motion may affect the
  1772.                          cursor's position.  Simultaneous cursor and zone
  1773.                          motions are possible.
  1774.  
  1775.             cycle      : Both animation and motion are achieved by the
  1776.                          rapid display of successive object states.
  1777.                          The term "cycle" describes all the computations
  1778.                          that are necessary to proceed from one such state to
  1779.                          the next.  It corresponds loosely to the "frame"
  1780.                          concept used in cartoons and motion pictures.
  1781.  
  1782.             kernel     : The part of ROTOR(tm) in charge of object-cycles
  1783.                          (ie animation) is called the "kernel".  It generates a
  1784.                          continuous stream of object-states, which is displayed
  1785.                          as a flickering animated object.
  1786.  
  1787.             pause      : The kernel can be instructed to de-activate an
  1788.                          object.  This is the role of the SPACE-BAR.  When
  1789.                          pressed, it "freezes" the object in its current
  1790.                          position.  The effect is reminiscent of the "pause"
  1791.                          button on a VCR.
  1792.  
  1793.             multiple
  1794.             objects    : When several objects are present, only the "current"
  1795.                          object is affected by the pause command.  The other
  1796.                          objects carry on normally, undisturbed.
  1797.  
  1798.             continue   : To re-activate a "paused" object, hit the ENTER key.
  1799.                          This puts the object back on the kernel's list
  1800.                          of things-to-do.
  1801.  
  1802.             
  1803.             pause
  1804.             usage      : Object deactivation ("pause") is desirable for a
  1805.                          variety of purposes:
  1806.  
  1807.                          In the case of a passive object, which is visible,
  1808.                          but neither moving nor changing, it eliminates the
  1809.                          annoying flickering.
  1810.  
  1811.                          When multiple objects are present, it reduces the
  1812.                          kernel's work-load, which improves the other objects'
  1813.                          animation.
  1814.  
  1815.                          Mainly, it is intended to allow carefully controlled
  1816.                          adjustments, which are difficult to achieve when an
  1817.                          object is wildly animated.  Such editing is possible
  1818.                          because the space-bar does not deactivate the program's
  1819.                          interface.  Both the menu and the keyboard remain fully
  1820.                          functional.
  1821.  
  1822.                          In general, the SPACE key is a handy 'panic bar'.
  1823.                          Use it to subdue out-of-control objects.
  1824.  
  1825.             single
  1826.             stepping   : When applied to a deactivated object, the space-bar
  1827.                          behaves like a "frame-by-frame" advance mechanism.
  1828.                          Each bar-press nudges the object one cycle ahead,
  1829.                          one step forward in its prescribed animation.
  1830.                          We call this  "single-stepping".
  1831.  
  1832.             paused
  1833.             object     : When an object is 'deactivated' by a PAUSE command, it
  1834.                          becomes non-marking.  Editing commands applied to such
  1835.                          an object change the object without altering the
  1836.                          work-area.
  1837.  
  1838.             
  1839.             --------------------------------------------------------------------
  1840.             ROTOR(tm)    The Objects Menu                                 4 - 02
  1841.             --------------------------------------------------------------------
  1842.  
  1843.             ┌─┬─┬─┬───────┬───────┬──────┬──────┬────┬──────┬─────┬─────┬──────┐
  1844.             │*│#│\│1:Shape│2:Alter│3:Pose│4:Size│5:Go│6:Attr│7:Pat│8:Col│9:Draw│
  1845.             └─┴─┴─┴───────┴───────┴──────┴──────┴────┴──────┴─────┴─────┴──────┘
  1846.  
  1847.  
  1848.                          The focus of this top-row menu is 'objects'. It lists
  1849.                          the various issues that need to be considered when
  1850.                          crafting an object, and gives access to the
  1851.                          corresponding editing controls.
  1852.  
  1853.                          We briefly describe the purpose of each numbered
  1854.                          button.  The corresponding menus are studied in
  1855.                          complete detail in later sections.
  1856.  
  1857.  
  1858.             [1:Shape]  : To select a shape
  1859.  
  1860.             [2:Alter]  : For shape deformations.
  1861.  
  1862.             [3:Pose]   : To specify the shape's placement within its cursor.
  1863.  
  1864.             [4:Size]   : To enlarge or reduce the various object elements.
  1865.  
  1866.             [5:Go]     : To motorize the object.
  1867.  
  1868.             [6:Attr]   : To monitor the object's drawing attributes.
  1869.  
  1870.             [7:Pat]    : To select patterns.
  1871.  
  1872.             [8:Col]    : To select color values.
  1873.  
  1874.             [9:Draw]   : To draw with the object.
  1875.  
  1876.  
  1877.             [*],[#]
  1878.             [\More]    : Please review the menu-bar section of the 'Interface'
  1879.                          chapter for an explanation of these controls.
  1880.  
  1881.             
  1882.             --------------------------------------------------------------------
  1883.             ROTOR(tm)    Objects:  The Shape Menu                         4 - 03
  1884.             --------------------------------------------------------------------
  1885.  
  1886.             Definition : The term SHAPE refers to the design of an object.
  1887.                          The start-up default is a square shape.
  1888.  
  1889.  
  1890.             Shape        ┌─────┬────┬────┬─────┬─┬──────────┬─┬─┬─────────┬───┐
  1891.             menu       : │Shape│^Put│$ave│Shape│ │shape-type│<│>│points  n│   │
  1892.                          └─────┴────┴────┴▄▄▄▄▄┴▄┴──────────┴─┴─┴─────────┴───┘
  1893.                                                                           |   |
  1894.                                                                           +-+-+
  1895.                                                                             |
  1896.                                menu-tail, varies by shape-type. ------------+
  1897.                                Usually, its a shape description
  1898.                                of some sort.
  1899.  
  1900.                          We examine each control in turn:
  1901.  
  1902.             [^Put]     : This button stamps the shape onto the work area,
  1903.             (Ctrl-P)     at its current position, using the current drawing
  1904.                          attributes.
  1905.  
  1906.             [$ave]     : Use this button to save the current shape. You may
  1907.                          save the shape's definition, or its current state
  1908.                          which may or may not differ from the definition.
  1909.  
  1910.                          Each saved shape is writen to a separate file.
  1911.                          These files sport a DEF extension.
  1912.  
  1913.                          This feature allows you to save randomly generated
  1914.                          shapes, and altered ones, for later re-use.
  1915.  
  1916.                          We examine DEF files in greater detail elsewhere in
  1917.                          this manual.  Please check the table of contents.
  1918.  
  1919.             [Shape][]
  1920.             [modes][]  : The [Shape] switch is a visibility toggle.
  1921.                          When ON, the shape is visible. When OFF, it is hidden.
  1922.  
  1923.                          Click the [modes] pad, or press Alt-S, to select the
  1924.                          desired shape "type".   There are many different kinds
  1925.                          of shapes.  We will examine these shortly.
  1926.  
  1927.                          Within each shape category, various choices exist.
  1928.                          Each design has an ID-number.  The pulse-control
  1929.                          button [Ctrl-S] can cause this number to change
  1930.                          automatically at each cycle.  The result is an
  1931.                          animated shape.  The effect is particularly pleasing
  1932.                          when all the designs are related, or similar.
  1933.  
  1934.                          Some computers reserve the Ctrl-Alt-S key combination
  1935.                          for access to their ROM setup menu.  When this is the
  1936.                          case, the only way to set the SHAPE pulsing mode is
  1937.                          via a mouse click.
  1938.  
  1939.             
  1940.             shape type : The type (ie the mode) of the current shape is
  1941.                          reported in the frame next to the [Shape] control.
  1942.  
  1943.             [<][>]     : Use these keys to select a specific shape of the
  1944.                          selected "type".
  1945.  
  1946.             number of
  1947.             vertices   : The number of vertices in the current shape is
  1948.                          reported in this frame.  This number can range from 1
  1949.                          (for a lone dot)  to several thousand  (for traced
  1950.                          clips).  Designs with numerous vertices require more
  1951.                          computations, and therefore tend to slow down
  1952.                          animations.
  1953.  
  1954.                          We now examine the various shape types available.
  1955.                          As mentioned previously, they are listed in the Shape
  1956.                          Modes pop-up menu.
  1957.  
  1958.             Polygon    : The shape is a regular polygon with sides of equal
  1959.                          length. (a square, a pentagon ,etc..).
  1960.                          Use [<][>] to specify the number of sides.
  1961.  
  1962.             Star       : The shape is a star with N "tips". (5-tips, 7-tips,
  1963.                          16-tips,  etc..).  [<][>] changes the number of tips.
  1964.  
  1965.                          The [~>][skip n] control alters the 'spread' of the
  1966.                          tips.  Low skip values produce fat bloated stars.
  1967.                          High skip values make spiky compass-stars.
  1968.  
  1969.             Random     : The shape is generated randomly by ROTOR(tm).  The
  1970.                          result is something reminiscent of modern sculptures.
  1971.                          Use [<][>] to chose the number of vertices in it.
  1972.  
  1973.                          When the random shape generated by ROTOR(tm) is not
  1974.                          satisfactory, use the [~Redo] button to generate an
  1975.                          alternate one.
  1976.  
  1977.             Dot        : The shape is a single pixel, a dot, at the center of
  1978.                          the cursor box.
  1979.  
  1980.                          Other shape types can also produce a single dot,
  1981.                          but not one that is centered in the cursor.
  1982.                          (a single-vertex polygon consists of a dot by the
  1983.                          upper edge of the cursor box.)
  1984.  
  1985.             Circle     : A circle.
  1986.  
  1987.                          Circles cannot be drawn with a thick or dashed
  1988.                          outline.
  1989.  
  1990.             Alphabet   : The shape is a letter, number or punctuation mark.
  1991.                          The style of the characters produced is by this mode
  1992.                          is reminiscent of the numbers on a football player's
  1993.                          T-shirt:  fat, with chopped corners.
  1994.  
  1995.             
  1996.             Digital    : The shape is a digital number, similar those which
  1997.                          appear in a calculator's readout.
  1998.  
  1999.             Things     : A variety of object outlines.
  2000.  
  2001.             People     : Interesting silhouettes.
  2002.  
  2003.             Sports     : Sportsmen symbols.
  2004.  
  2005.             Planes     : A variety of plane figures
  2006.  
  2007.             Bird       : Two bird shapes.
  2008.  
  2009.             Pets       : A few dogs and cats.
  2010.  
  2011.             Symbols    : Miscellaneous designs.
  2012.  
  2013.             Clip       : The shape is a tracing of the outline of a clip image.
  2014.                          The user selects the clip to be traced.
  2015.  
  2016.                          Clip-tracing is a CPU-intensive multi-pass process.
  2017.                          It is not instantaneous.  As each pass is completed,
  2018.                          a message reports the progress accomplished.
  2019.  
  2020.             ClipBits   : The shape is a collection of little squares, each
  2021.                          representing a single black pixel of the selected
  2022.                          clip.  This mode produces pleasing mosaic-like images.
  2023.  
  2024.                          Clip and ClipBits shapes usually have numerous
  2025.                          vertices, and as a result, are not well suited for
  2026.                          animation. It just takes too long to drawn them.
  2027.                          It is a good idea to turn PAUSE ON when working with
  2028.                          them. (the space bar turns PAUSE ON.)
  2029.  
  2030.             DEF file   : The shape definition is retrieved from a DEF file
  2031.                          chosen by the user.
  2032.  
  2033.  
  2034.             
  2035.             --------------------------------------------------------------------
  2036.             ROTOR(tm)    Shapes:  Reference guide                         4 - 03
  2037.             --------------------------------------------------------------------
  2038.  
  2039.                          example pictures
  2040.  
  2041.  
  2042.             
  2043.             --------------------------------------------------------------------
  2044.             ROTOR(tm)    Objects:  The Alter Menu                         4 - 04
  2045.             --------------------------------------------------------------------
  2046.  
  2047.  
  2048.                          Shape modification and deformation is the purpose of
  2049.                          this menu.
  2050.  
  2051.             the          ┌─────┬──────┬─────┬─┬──────┬─┬─────┬─┬─────┬────────┐
  2052.             menu       : │Alter│Invert│Crush│ │Bezier│ │Quake│ │Tab<>│param  n│
  2053.                          └─────┴▄▄▄▄▄▄┴▄▄▄▄▄┴▄┴▄▄▄▄▄▄┴▄┴▄▄▄▄▄┴▄┴─────┴────────┘
  2054.                                                                |              |
  2055.                                                                +-------+------+
  2056.                                                                        |
  2057.                                               parameters monitor ------+
  2058.                                               for precise adjusments
  2059.  
  2060.                          We examine each control in turn:
  2061.  
  2062.  
  2063.             [Invert]   : Use this switch to flip a shape upside-down,
  2064.             [modes ]     left-to-right, or 180 degrees.  The INVERT-mode
  2065.                          determines the inversion direction.
  2066.  
  2067.                          This tool is handy when a mirror image is called-for.
  2068.  
  2069.  
  2070.             [Crush][]  : Use this control to change a shape's proportions.
  2071.             [modes][]    In its slimming mode, CRUSH gives shapes a narrow
  2072.                          waist.  In its fattening mode, it squashes them into
  2073.                          pancake-like blobs.
  2074.  
  2075.                          The crush% parameter determines the crushing strength
  2076.                          of this switch.  When crush% is pulsed, the resulting
  2077.                          animation is reminiscent of an inflatable mattress
  2078.                          being blown-up.
  2079.  
  2080.  
  2081.             [Bezier][] : This control replaces every line segment in the current
  2082.             [modes ][]   shape with a Bezier curve.
  2083.  
  2084.                          Bezier curves look like bent wicker.  They are named
  2085.                          after Pierre Bezier, a french mathematician who, in the
  2086.                          70s, developed a curve modeling system for use in
  2087.                          auto-body designs.  Bezier curves are characterized by
  2088.                          special mathematical properties which make them
  2089.                          suitable for fluid, plastic shapes.
  2090.  
  2091.             
  2092.                          There are several BEZIER-modes, and each produces
  2093.                          slightly different results:
  2094.  
  2095.                          Dip   : Each new curve sags in the middle, toward the
  2096.                                  shape's center.
  2097.  
  2098.                          Wave  : Each line segment is replaced by a wavy line.
  2099.                                  The overall effect of this mode is reminiscent
  2100.                                  of a puzzle-piece.
  2101.  
  2102.                          Petal : The shapes vertices are pulled toward the
  2103.                                  center of the cursor.  When the original shape
  2104.                                  is a regular polygon, this mode produces
  2105.                                  attractive flower-like designs.
  2106.  
  2107.                          Dent  : Each line segment is poked in the middle, and
  2108.                                  pushed toward the cursor's center.
  2109.  
  2110.                          Loop  : Each line segment is replaced with an
  2111.                                  ornamental looped curve.  This mode converts
  2112.                                  shapes into pleasing embroidery designs.
  2113.  
  2114.  
  2115.                          The Bezier curves can be adjusted by modifying the
  2116.                          parameter named 'tension'.  Low values produce slight
  2117.                          curvatures.  Deep dips are caused by high values.
  2118.                          The tension parameter can be pulsed.
  2119.  
  2120.                          The BEZIER command works well with regular polygons.
  2121.                          With random shapes, it produces organic looking forms.
  2122.  
  2123.                          ROTOR(tm) does not actually produce true Bezier curves.
  2124.                          It only simulates them.  Each curve is constructed with
  2125.                          a series of short line segments.
  2126.  
  2127.                          The Bezier option is most effective on shapes with few
  2128.                          vertices.  We strongly advise against using it with
  2129.                          complex figures, as it may end up crashing your machine
  2130.                          (due to insufficient memory).
  2131.  
  2132.             
  2133.             [Quake][]  : This control displaces every vertex in the current
  2134.             [modes][]    shape by some random amount.  The QUAKE-mode determines
  2135.                          the direction of the jittering action:  horizontal,
  2136.                          vertical, diagonal, or random.
  2137.  
  2138.                          The jitter% parameter dictates the extent of the
  2139.                          shifting that occurs.  It is pulsable.
  2140.  
  2141.                          A shape under the influence of QUAKE dances like a
  2142.                          grain of sand on a blasting loud-speaker.  It's a
  2143.                          rather intriguing effect.
  2144.  
  2145.             parameters
  2146.             monitor    : This control allows you to observe and adjust the
  2147.                          parameters mentioned in this section.  For complete
  2148.                          details regarding its operation, please refer to the
  2149.                          interface chapter.
  2150.  
  2151.             Limitations
  2152.                        : Bezier and Quake effects are not allowed with Clip,
  2153.                          ClipBits or DEF shapes.
  2154.  
  2155.             
  2156.             --------------------------------------------------------------------
  2157.             ROTOR(tm)    A sampling of bezier-generated shapes:           4 - 04
  2158.             --------------------------------------------------------------------
  2159.  
  2160.             
  2161.             --------------------------------------------------------------------
  2162.             ROTOR(tm)    Objects:  The Pose Menu                          4 - 05
  2163.             --------------------------------------------------------------------
  2164.  
  2165.                          The controls presented here allow you to adjust the
  2166.                          placement of the shape within its enclosing cursor box,
  2167.                          ie its 'pose'.
  2168.  
  2169.                          ┌────┐┌──────┬─┬──────┬─┬────┬─┬────┬─┬─────┬────────┐
  2170.                          │Pose││Shrink│ │Offset│ │Tilt│ │Roll│ │Tab<>│param  n│
  2171.                          └────┘└──────┴▄┴──────┴▄┴────┴▄┴▄▄▄▄┴▄┴─────┴────────┘
  2172.                                                                |              |
  2173.                                                                +-------+------+
  2174.                                                                        |
  2175.                                   monitor for related parameters ------+
  2176.  
  2177.  
  2178.  
  2179.             [Shrink][] : When this switch is OFF, the shape is at its fullest
  2180.                     []   size.  This usually means that it fills as much of the
  2181.                          cursor area as possible without overstepping the
  2182.                          cursor-area's boundaries.
  2183.  
  2184.                          When SHRINK is turned ON, a shrinkage amount is applied
  2185.                          to the shape, reducing its size.
  2186.  
  2187.                          The shrinkage parameter is defined as the difference
  2188.                          between the cursor's radius, and the shape's radius.
  2189.                          When it is pulsed, it causes the shape to swell and
  2190.                          contract rythmically.
  2191.  
  2192.  
  2193.  
  2194.             [Offset][] : When this switch is OFF, the shape is centered within
  2195.                     []   the enclosing cursor (by definition).
  2196.  
  2197.                          When OFFSET is turned ON, the  shape is pushed toward
  2198.                          the top of the cursor-area, off-center.
  2199.  
  2200.                          The offsetY parameter dictates the extent of the
  2201.                          displacement, which is measured as the distance
  2202.                          between the shape's center and the cursor's center.
  2203.                          (in pixels).
  2204.  
  2205.                          The OFFSET option automatically shrinks the shape as
  2206.                          necessary, in order to keep it within the confines of
  2207.                          the cursor's area.
  2208.  
  2209.                          The OffsetY value cannot exceed the cursor's radius.
  2210.                          It is pulsable.
  2211.  
  2212.  
  2213.             
  2214.  
  2215.             [Tilt][]   : Use this switch to tilt a shape to one side or another
  2216.                   []     (ie to change its orientation).
  2217.  
  2218.                          A tilting-angle parameter, expressed in degrees,
  2219.                          measures the tilt.  When pulsed, it produces a rotating
  2220.                          shape.
  2221.  
  2222.  
  2223.  
  2224.             [Roll ][]  : This control is similar to the TILT switch,
  2225.             [modes][]    as it also rotates the current shape, when ON.
  2226.  
  2227.                          A roll angle, expressed in degrees, dictates the extent
  2228.                          of the 'roll'.  It is pulsable.
  2229.  
  2230.  
  2231.                          There are 3 ROLL-modes:
  2232.  
  2233.                          Regular : The roll angle is set by the user.
  2234.  
  2235.                          Sync    : The roll-angle value is determined by the
  2236.                                    angle-of-travel. (See Go section.)
  2237.  
  2238.                          Vibrate : The roll-angle value alternates between
  2239.                                    positive and negative values, which produces
  2240.                                    a 'vibrating' effect.
  2241.  
  2242.  
  2243.              Tilt vs
  2244.              Roll      : Both TILT and ROLL are rotation transformations.
  2245.                          What differentiates them is the fact that TILT is
  2246.                          applied before any OFFSET, while ROLL follows those
  2247.                          transformations.
  2248.  
  2249.                          In actual use, ROLL appears to rotate the entire
  2250.                          contents of the cursor, while TILT limits its effect
  2251.                          to the shape itself.
  2252.  
  2253.                          The difference between TILT and ROLL is only noticeable
  2254.                          when OFFSET is ON.
  2255.  
  2256.                          Both TILT and ROLL may be active at the same time.
  2257.                          When this is the case, their effect is cumulative.
  2258.  
  2259.  
  2260.                          
  2261.                          The following diagrams help visualize the difference
  2262.                          between TILT and ROLL:
  2263.  
  2264.                          ┌───────────────────┐
  2265.                          │         ██        │
  2266.                          │         ░░  < - - │- - - this is our shape,
  2267.                          │                   │      in an offset position.
  2268.                          │         +         │      No tilt, no roll.
  2269.                          │                   │
  2270.                          │                   │< - - the cursor box
  2271.                          │                   │
  2272.                          └───────────────────┘
  2273.  
  2274.  
  2275.                          ┌───────────────────┐         ┌───────────────────┐
  2276.                          │       ░░███       │         │                   │
  2277.                          │                   │         │                   │
  2278.                          │                   │         │                   │
  2279.                          │         +         │         │         +   ░░███ │
  2280.                          │                   │         │                   │
  2281.                          │                   │         │                   │
  2282.                          │                   │         │                   │
  2283.                          └───────────────────┘         └───────────────────┘
  2284.                           We apply a 90 degree          We apply a 90 degree
  2285.                           TILT, (no roll).              ROLL (no tilt)
  2286.                           Only the shape                The entire contents of
  2287.                           is rotated.                   the cursor are rotated.
  2288.  
  2289.  
  2290.                          Both TILT and ROLL may be active at the same time:
  2291.  
  2292.                          ┌───────────────────┐         ┌───────────────────┐
  2293.                          │                   │         │                   │
  2294.                          │                   │         │                   │
  2295.                          │                ░░ │         │         ░░        │
  2296.                          │         +      ██ │         │         ██        │
  2297.                          │                   │         │                   │
  2298.                          │                   │         │                   │
  2299.                          │                   │         │                   │
  2300.                          └───────────────────┘         └───────────────────┘
  2301.                          We apply a 90 degree TILT    We apply a 90 degree TILT
  2302.                          and also a 90 degree ROLL    and also a 90 degree ROLL
  2303.                          to an OFFSET shape           but NO OFFSET
  2304.  
  2305.  
  2306.             parameters
  2307.             monitor    : This control allows you to observe and adjust the
  2308.                          transformation parameters mentioned in this section.
  2309.                          For more complete details regarding its operation,
  2310.                          please refer to the interface chapter.
  2311.  
  2312.             
  2313.             --------------------------------------------------------------------
  2314.             ROTOR(tm)    Objects:  The Size Menu:  Cursor sizing          4 - 06
  2315.             --------------------------------------------------------------------
  2316.  
  2317.             dual
  2318.             purpose    : The Size menu allows you to change the size of either
  2319.                          the CURSOR or the ZONE, depending on the state of the
  2320.                          scroll-lock key.
  2321.  
  2322.             cursor
  2323.             sizing     :  When [Scroll Lock] is OFF :
  2324.                          ┌────┐┌─────┬──────┬──────┬───┬─────┬───────────────┐
  2325.                          │Size││SLock│Cursor│=:Size│Ins│ -#+ │ cursor rad  n │
  2326.                          └────┘└─────┴▄▄▄▄▄▄└──────┴───┴─────┴───────────────┘
  2327.                                                        |                     |
  2328.                                                        +-----------+---------+
  2329.                                                                    |
  2330.                                                          monitor --+
  2331.  
  2332.             [SLock]    : This button reports the status of the Scroll-Lock key,
  2333.                          which acts as a toggle between the two menu states.
  2334.  
  2335.             [CURSOR]   : This is a CURSOR visibility toggle.
  2336.                          Its presence confirms that the menu is in its
  2337.                          cursor-sizing state.
  2338.  
  2339.             [=:Size]   : A range of convenient CURSOR-sizing commands is
  2340.                          accesible via the [=] key.  These are:
  2341.  
  2342.                          ┌────────────┐
  2343.                          │ Doubled    │ > to double the cursor diameter.
  2344.                          │ Halved     │ > to halve  the cursor diameter.
  2345.                          │ Tripled    │ > to triple the cursor diameter.
  2346.                          │ Div_By_3   │ > reduces its diameter by 2/3.
  2347.                          │ to_ZoneH   │ > makes it as tall as the zone.
  2348.                          │ to_ZoneW   │ > makes it as wide as the zone.
  2349.                          │ to_WAreaH  │ > makes it as tall as the work area.
  2350.                          │ to_WAreaW  │ > makes it as wide as the work area.
  2351.                          │ Huge       │ > makes it twice as wide as the screen.
  2352.                          └────────────┘
  2353.             radius
  2354.             monitor
  2355.             [+][-]     : The radius monitor allows subtle size adjustments which
  2356.                          cannot be accomplished with the [=] pop-up menu.
  2357.  
  2358.                          We recommend using the  grey [+] and [-] keys by the
  2359.                          numeric-keypad, instead of those on the top row.
  2360.  
  2361.             effects of
  2362.             cursor
  2363.             sizing     : When the size of a cursor is modified, the shape within
  2364.                          expands or contracts in tandem. The cursor's position
  2365.                          remains unchanged.
  2366.  
  2367.             [Ins]      : This is the 'centering' button/key. It centers the
  2368.                          cursor within or around the ZONE. It is included here
  2369.                          for convenient access during sizing operations.
  2370.             
  2371.             --------------------------------------------------------------------
  2372.             ROTOR(tm)    Objects:  The Size Menu:  Zone sizing            4 - 06
  2373.             --------------------------------------------------------------------
  2374.  
  2375.  
  2376.                         When [Scroll Lock] is ON, zone sizing is encouraged:
  2377.                         ┌────┐┌─────┬────┬─┬──────┬───┬─────┬───────┬───────┐
  2378.                         │Size││SLock│Zone│ │=:Size│Ins│ -#+ │ width │ depth │
  2379.                         └────┘└─────┴▄▄▄▄┴─┴──────┴───┴─────┴───────┴───────┘
  2380.                                                       |                     |
  2381.                                                       +-----------+---------+
  2382.                                                                   |
  2383.                                              dimensions monitor --+
  2384.  
  2385.  
  2386.             [ZONE ]    : This is the ZONE visibility toggle.
  2387.                          Its presence confirms that the menu is in its
  2388.                          zone-sizing state.
  2389.  
  2390.             [=:Size]   : A range of convenient ZONE-sizing commands is
  2391.                          accesible via the [=] key:
  2392.  
  2393.                          ┌────────────┐
  2394.                          │ WorkArea   │ > Match the work area's size & location.
  2395.                          │ Fitted     │ > Size it to fit an exact cursr multiple
  2396.                          │ Column     │ > Size it to fit a column of cursors.
  2397.                          │ Row        │ > Size it to fit a row of cursors.
  2398.                          │ Cursor     │ > Match the cursor's dimensions.
  2399.                          │ SmallSquar │ > Square it by adjusting its short sides.
  2400.                          │ BigSquare  │ > Square it by adjusting its long sides.
  2401.                          │ Quadruple  │ > Double both its width and its height.
  2402.                          │ DoubleW    │ > Double its width.
  2403.                          │ DoubleD    │ > Double its height (depth).
  2404.                          │ Quarter    │ > Halve both its width and height.
  2405.                          │ HalveW     │ > Halve its width.
  2406.                          │ HalveD     │ > Halve its height (depth).
  2407.                          │ TripleW    │ > Triple its width.
  2408.                          │ TripleD    │ > Triple its height (depth).
  2409.                          │ ThirdW     │ > For a 2/3 narrower width.
  2410.                          │ ThirdD     │ > For a 2/3 shorter depth.
  2411.                          └────────────┘
  2412.  
  2413.                          Note that this is NOT the same set of commands that is
  2414.                          used for cursor-sizing.
  2415.             
  2416.             width &
  2417.             depth
  2418.             monitor
  2419.             [+][-]     : The monitor allows you set the zone dimensions
  2420.                          precisely.
  2421.  
  2422.                          The [+][-] controls expand and contract the width and
  2423.                          depth dimensions simultaneously.
  2424.  
  2425.             [^left]
  2426.             [^right]   : These combination-keys affect only the zone's width
  2427.                          component:
  2428.  
  2429.                          [ctrl-left-arrow] decrements the width.
  2430.                          [ctrl-right-arrow] increments it.
  2431.  
  2432.                          Use these keys to alter the zone's proportions, ie
  2433.                          to flatten or stretch it.
  2434.  
  2435.                          The ZONE dimensions are measured in pixels.
  2436.  
  2437.             effects
  2438.             of zone
  2439.             sizing     : Almost all of the Zone-resizing operations expand or
  2440.                          contract the ZONE about its center.
  2441.  
  2442.                          The exception to this rule is the 'match workarea'
  2443.                          command.
  2444.  
  2445.  
  2446.             [Ins]      : This control centers the ZONE about the center
  2447.                          of the WORK-AREA.
  2448.  
  2449.                          The numeric keypad center key [5] may also be used
  2450.                          for this purpose.
  2451.  
  2452.             keyboard
  2453.             layout     : We conclude this section by noting that the keys
  2454.                          surrounding the numeric keypad are generally reserved
  2455.                          for cursor/zone operations.  The Scroll-lock status
  2456.                          determines whether they affect the cursor or the zone.
  2457.  
  2458.                          The [=],[+],[-] and [Ins] keys behave in this manner.
  2459.                          So do the arrow keys.
  2460.  
  2461.  
  2462.             
  2463.             --------------------------------------------------------------------
  2464.             ROTOR(tm)    Objects:  The Go Menu:  Motion control           4 - 07
  2465.             --------------------------------------------------------------------
  2466.  
  2467.  
  2468.                          The cursor and the zone of an object are not static
  2469.                          elements.  Each features a built-in 'engine' which
  2470.                          enables it to move about the screen independently.
  2471.  
  2472.                          This menu allows you to operate these 'engines'.
  2473.  
  2474.  
  2475.                                   +--- Scroll-lock status indicator.
  2476.                                   |
  2477.                                        Menu-state indicator:
  2478.                                   |    [cursor] when SLock is OFF.
  2479.                                   |    [zone]   when SLock is ON.
  2480.                                   |     |
  2481.                          ┌────┐┌─────┬──────┬─┬──┬─┬────┬────┬─┬──────┬──────┐
  2482.                          │Move││SLock│C or Z│?│Go│ │Pave│Veer│ │Tab<#>│step n│
  2483.                          └────┘└─────┴▄▄▄▄▄▄└─┴▄▄┴▄┴▄▄▄▄┴▄▄▄▄┴▄┴──────┴──────┘
  2484.                                                                |             |
  2485.                                                                +------+------+
  2486.                                                                       |
  2487.                                             step and angle monitor ---+
  2488.  
  2489.  
  2490.             [SLock]    : The menu does not provide separate cursor-motion and
  2491.                          zone-motion controls.  Instead, it uses dual-purpose
  2492.                          buttons.  Their effect depends on the status of the
  2493.                          scroll-lock key:
  2494.  
  2495.                          When scroll-lock is OFF, they operate on the cursor,
  2496.                          as indicated by the presence of a cursor visibility
  2497.                          toggle.
  2498.  
  2499.                          When scroll-lock is ON, the menu is dedicated to
  2500.                          zone-motion.  A zone visibility toggle confirms this.
  2501.  
  2502.                          The Scroll-Lock key is a toggle key, like Caps-Lock.
  2503.                          It is generally located above the numeric key-pad.
  2504.                          Most keyboards provide an LED indicator which lights
  2505.                          up when Scroll-Lock is ON.
  2506.  
  2507.                          The scroll-lock status is also displayed on the menu.
  2508.  
  2509.  
  2510.  
  2511.             element    : As we describe the dual-purpose devices mentioned
  2512.                          above, we use the term "element" to refer to the item
  2513.                          controlled (a cursor, or a zone).
  2514.  
  2515.  
  2516.             
  2517.             [Go   ][]  : This is the "ignition" switch which sets an element
  2518.             [modes][]    in motion.  Turn it ON to launch the element across
  2519.                          the screen. Turn it OFF to stop the element.
  2520.  
  2521.                          A `step' parameter dictates the speed of travel.
  2522.                          Small step values produce slow-moving elements.
  2523.                          Larger step sizes characterize racing elements.
  2524.                          The `step' parameter can be pulsed.  When it is,
  2525.                          the element accelerates and decelerates with gusto.
  2526.  
  2527.                          The element's movements are restricted by a limiting-
  2528.                          range.  For zones, it's the work-area rectangle.  For
  2529.                          cursors, it's the zone.  Generally, the element is not
  2530.                          allowed to wander completely out of sight (ie some
  2531.                          part of it must remain inside its range).
  2532.  
  2533.                          The Go-mode specifies what happens when a travelling
  2534.                          element reaches its range-boundary.  The possibilities
  2535.                          are:
  2536.  
  2537.             Thru       : The element disappears beyond the edge, then it
  2538.                          automatically reappears on the opposite side, still
  2539.                          travelling in the same direction.
  2540.  
  2541.             Exit       : When the element travels out of its range, it remains
  2542.                          there until someone directs it back in.
  2543.  
  2544.             Pong       : In this mode, the element never leaves its range. It
  2545.                          bounces off the boundary-walls like a ping-pong ball.
  2546.  
  2547.             Pong90     : Similar to the pong mode above, but with perpendicular
  2548.                          bounces (orthogonal to incident angle).
  2549.  
  2550.             GridPong   : Similar to the pong mode, but the element only moves in
  2551.                          full steps, so it does not necessarily actually "touch"
  2552.                          the range-edge before bouncing.  This mode preserves
  2553.                          the regularity of an element's motion-pattern.
  2554.  
  2555.             Scan       : Similar to the thru-mode above.  But here the element
  2556.                          reappears one "step" below its original position.  This
  2557.                          leads to a scanning motion-pattern.
  2558.  
  2559.             ZScan      : Similar to the scan-mode above.  But here the element
  2560.                          reverses its direction of travel when it reaches the
  2561.                          bottom corner of its range.
  2562.  
  2563.             Edge       : The element walks the perimeter of its enclosing range.
  2564.  
  2565.             HardEdge   : Same as the edge-mode above, except that the element
  2566.                          cannot be pulled away from the edge.
  2567.  
  2568.                          The various PONG and EDGE modes listed above can only
  2569.                          be applied to elements which are completely enclosed by
  2570.                          their limiting-range.
  2571.             
  2572.             --------------------------------------------------------------------
  2573.             ROTOR(tm)    Objects:  Go Menu:  Pave and Veer                4 - 07
  2574.             --------------------------------------------------------------------
  2575.  
  2576.  
  2577.             [Pave ]    : When this switch is turned ON, the moving element is
  2578.             [modes]      adjusted so that each new position it occupies is
  2579.                          contiguous to the prior one, instead of overlapping or
  2580.                          completely distinct.
  2581.  
  2582.                          The result is a hop-scotching element, one which moves
  2583.                          like a chess piece, hopping from one square to the
  2584.                          next,  never stepping onto the cracks between the
  2585.                          tiles.
  2586.  
  2587.                          This effect is accomplished by matching the "step"
  2588.                          parameter to the dimensions of the element.  It is a
  2589.                          temporary change:  when the PAVE switch is turned OFF,
  2590.                          the motion-step parameter returns to its original
  2591.                          value.
  2592.  
  2593.                          In its 'variable' mode, the PAVE control continuously
  2594.                          updates the motion-step to match the dimensions of the
  2595.                          element.  In its 'fixed' mode, the step-size is only
  2596.                          fitted when the PAVE switch is toggled ON.
  2597.  
  2598.  
  2599.             [VEER ][]  : When VEER is OFF, the element's motion is strictly
  2600.             [modes][]    limited to horizontal, vertical, or diagonal travel.
  2601.                          When it is ON, other directions are possible.
  2602.  
  2603.                          An "angle" value, given in degrees, specifies the
  2604.                          direction of travel.  The 0-degree setting
  2605.                          corresponds to the three o'clock direction.
  2606.  
  2607.                          When the angle parameter is pulsed, the element moves
  2608.                          along a curved trajectory.  In the 'full-range'
  2609.                          VEER-mode, the element eventually completes a full
  2610.                          circle.
  2611.  
  2612.                          The 'half-range' mode restricts the PULSED angle to a
  2613.                          -90..90 range of values, which produces a trajectory
  2614.                          consisting of a series of half-circles.  Similarly, the
  2615.                          'quarter-range' mode generates a path consisting of a
  2616.                          sequence of quarter circles.
  2617.  
  2618.             parameters
  2619.             monitor    : The monitor allows you to observe and modify the step
  2620.                          and angle variables.
  2621.  
  2622.             
  2623.             --------------------------------------------------------------------
  2624.             ROTOR(tm)    Objects:  Go Menu:  Arrow keys and Misc.         4 - 07
  2625.             --------------------------------------------------------------------
  2626.  
  2627.  
  2628.             arrow keys : These are the numeric-keypad keys, 1 thru 9.
  2629.                          A helpful [?] button reminds us of their availability.
  2630.  
  2631.  
  2632.             motion
  2633.             direction  : When Go is ON, the arrow keys can be used to change the
  2634.                          DIRECTION of a travelling element.
  2635.  
  2636.                          After the keypress, the element proceeds in the general
  2637.                          direction pointed to by the arrow key.
  2638.  
  2639.             manual
  2640.             control    : When Go is OFF, the arrow keys actually ADVANCE the
  2641.                          element in the direction indicated.
  2642.  
  2643.                          This allows the user to manually adjust the position
  2644.                          of an element.
  2645.  
  2646.                          The extent of displacement is dictated by the
  2647.                          element 's "step" parameter.
  2648.  
  2649.             diagonal
  2650.             steps      : The keypad corner-keys dictate diagonal steps.  These
  2651.                          are not quite the same as "regular" steps, as a
  2652.                          diagonal step is the combination of one horizontal and
  2653.                          one vertical displacement.
  2654.  
  2655.             destination
  2656.             commands   : The keypad can also be used to send an element to
  2657.                          a specific location.  The following commands are
  2658.                          available:
  2659.  
  2660.             [^PgUp]    : Moves an element to the top-right corner of its range.
  2661.             [^PgDn]    : Moves element to the bottom-right corner of its range.
  2662.             [^Home]    : Moves an element to the top-left corner of its range.
  2663.             [^End]     : Moves element to the bottom-left corner of its range.
  2664.             [keypad-5] : Moves an element to the center of its range.
  2665.             [INS]      : Also moves an element to the center of its range.
  2666.  
  2667.  
  2668.             reverse
  2669.             Command    : The BACKSPACE key can used to reverse the direction
  2670.                          of travel of an element.  It also reverses the
  2671.                          rotation-direction.
  2672.  
  2673.             
  2674.             --------------------------------------------------------------------
  2675.             ROTOR(tm)    Objects:  Go Menu:  Motion speed                 4 - 07
  2676.             --------------------------------------------------------------------
  2677.  
  2678.             motion
  2679.             speed      : The TRUE speed of travel depends on how fast the
  2680.                          micro-processor in your computer is.
  2681.  
  2682.                          The APPARENT speed of travel is defined by the size of
  2683.                          the "step" that the CURSOR takes to move from one
  2684.                          position to the next.  Big steps create the illusion of
  2685.                          a fast moving element.
  2686.  
  2687.             changing
  2688.             the "step"
  2689.             size       : The  "step" parameter can be adjusted at any time
  2690.                          with the function keys.  Two function-key presses are
  2691.                          required: an F-key, followed by a shifted-F-key.
  2692.  
  2693.                          This is what happens:
  2694.  
  2695.                          The first keypress (unshifted) gives the 'scan-step'
  2696.                          variable a value somewhere between 1 and 10.
  2697.                          (F1 for 1, F2 for 2, etc...)
  2698.  
  2699.                          The second keypress (shifted) multiplies 'scan-step'
  2700.                          by the shifted-Fkey's number and assigns the result to
  2701.                          the cursor's "step" parameter.
  2702.  
  2703.                          Example:
  2704.                          Lets say the user presses F3, then shift-F4.
  2705.                          This sets "step" to 12.   ( 3 x 4 = 12 )
  2706.  
  2707.                          Another example:
  2708.                          Lets say you want a 32-unit "step" size.
  2709.                          To do so, we note that 32 = 4 x 8.
  2710.                          So we press F4, then shift-F8.
  2711.  
  2712.                          Got it?  We hope so.  This is a very useful feature,
  2713.                          one well worth memorizing.  The key thing to remember
  2714.                          is that the shifted-Fkey always comes last.
  2715.  
  2716.                          This process is scroll-lock sensitive.
  2717.                          When Scroll-lock is OFF, the cursor's step is adjusted.
  2718.                          When Scroll-lock is ON,  the zone ' s step is adjusted.
  2719.  
  2720.                          It can only set "step" to a value between 1 and 100,
  2721.                          not including any of the prime numbers between 11 and
  2722.                          100.
  2723.  
  2724.             
  2725.             --------------------------------------------------------------------
  2726.             ROTOR(tm)    Objects:  Go Menu:  Zone modes & complexities    4 - 07
  2727.             --------------------------------------------------------------------
  2728.  
  2729.             [zone ]
  2730.             [modes]    : The zone mode describes spatial relationship that binds
  2731.                          the cursor to its surrounding zone.
  2732.  
  2733.                          When the zone is a 'frame',  its movements affect the
  2734.                          cursor it encloses.  It behaves like a bus with a
  2735.                          billboard on its side:  as it moves forward, so does
  2736.                          the advertising message.  In other words, the cursor is
  2737.                          dragged along.
  2738.  
  2739.                          When the zone is a 'window', it moves independently
  2740.                          of the cursor.  The cursor appears to belong to the
  2741.                          background, which the zone glides over elegantly.
  2742.  
  2743.                          To pop-up the zone-modes menu, press alt-Z.
  2744.  
  2745.             combined
  2746.             effect     : Cursor and zone motions, if any, are independent of
  2747.                          each other.  When they occur simultaneously, their
  2748.                          effect is cumulative, and sometimes unpredictable.
  2749.  
  2750.             lost
  2751.             cursor     : A lost cursor is one which is located outside of its
  2752.                          limiting-range.
  2753.  
  2754.                          When a cursor gets lost, its engine automatically shuts
  2755.                          down.  This is a safety precaution which keeps it from
  2756.                          travelling further and further away, into some
  2757.                          off-screen neverland.
  2758.  
  2759.                          The easiest way to handle a lost cursor is to press
  2760.                          [Ins] to bring it back to the center of its range.
  2761.                          The arrow-keys can also be helpful, if you know where
  2762.                          the cursor is.
  2763.  
  2764.                          You are probably wondering how the cursor gets lost in
  2765.                          the first place.  A variety of circumstances can cause
  2766.                          this problem:
  2767.  
  2768.                          For instance, a moving window-zone can slide over and
  2769.                          beyond the cursor's location.
  2770.  
  2771.                          Also, a cursor which is straddling its range boundary
  2772.                          can end-up outside when shrunk drastically.
  2773.  
  2774.             
  2775.             --------------------------------------------------------------------
  2776.             ROTOR(tm)    Objects:  The Attributes Menu                    4 - 08
  2777.             --------------------------------------------------------------------
  2778.  
  2779.                          This menu concerns itself with the appearance of the
  2780.                          object's shape: its colors, its texture, the thickness
  2781.                          of its lines, etc..
  2782.  
  2783.             ┌──────┐┌────┬─┬────┬─┬─────┬─┬────┬─┬──────┬─┬────┬─┬────────────┐
  2784.             │Attrib││Line│ │Use|│ │Thick│ │Fill│ │Xhatch│ │Back│ │tab<#>parm n│
  2785.             └──────┘└▄▄▄▄┴▄┴▄▄▄▄┴▄┴─────┴▄┴▄▄▄▄┴▄┴▄▄▄▄▄▄┴▄┴────┴─┴────────────┘
  2786.                                                                  |            |
  2787.                                                                  +-----+------+
  2788.                                                                        |
  2789.                          monitor for dashID and thickness parameters --+
  2790.  
  2791.  
  2792.             [LINE ][]  : This is the LINE toggle.
  2793.             [modes][]    When ON, the shape has an outline.
  2794.                          The OFF status of [LINE] is used to request a filled
  2795.                          shape with no outline.
  2796.  
  2797.                          The LINE pulse-button, when ON, causes the line-color
  2798.                          to change at each cycle.
  2799.  
  2800.                          The LINE-modes specify how the shape outline is drawn.
  2801.  
  2802.                          Solid : for a plain opaque outline.
  2803.  
  2804.                          Apex  : for an opaque black outline with highlighted
  2805.                                  vertices.  The effect is reminiscent of a
  2806.                                  constellation diagram.
  2807.  
  2808.                          Fuzz  : for a transluscent outline.
  2809.                                  Instead of covering each other, successive
  2810.                                  shapes are blended together.  The result is a
  2811.                                  blurring reminiscent of television static.
  2812.  
  2813.                          We note that LINE-modes do not impact temporarily
  2814.                          displayed shapes.  Their effect is distinguishable
  2815.                          only when a shape is drawn permanently.
  2816.  
  2817.  
  2818.             
  2819.             [Use| ][]  : This control deals with line-patterns, which we also
  2820.             [modes][]    refer to as dashed or broken lines.  The expression
  2821.                          "Use-|" is short-hand for "use a broken line".
  2822.  
  2823.                          When this switch is OFF, the shape outline is drawn
  2824.                          with a continuous unbroken line.  When ON, some sort
  2825.                          of a dash-pattern is used.
  2826.  
  2827.                          Several different kinds of dash-patterns are available.
  2828.                          These are listed in the modes menu:
  2829.  
  2830.                          Assorted  : patterns from a built-in collection.
  2831.                          Randomized: randomly generated patterns.
  2832.                          Dots      : patterns composed of dots.
  2833.                          Dashes    : patterns composed of dashes.
  2834.  
  2835.                          The "dash" parameter points to the current line
  2836.                          pattern.  Its meaning depends on the pattern-category:
  2837.  
  2838.                          In Assorted mode, it is a pattern number.
  2839.                          In Dots mode, it denotes the space between dots.
  2840.                          In Dashes mode, it measures the "dash" width.
  2841.                          In Randomized mode, it is ignored.
  2842.  
  2843.                          The effect produced by a pulsed "dash" parameter
  2844.                          depends on the nature of the dash-pattern. It is
  2845.                          often reminiscent of dancing Christmas lights.
  2846.  
  2847.                          A sample of the actual pattern can be found on the
  2848.                          status-bar.
  2849.  
  2850.                          Circle shapes cannot be 'dashed'.  They are always
  2851.                          drawn with thin continuous lines.
  2852.  
  2853.  
  2854.             [THICK][]  : This is the line-thickness toggle.
  2855.                          When OFF, the shape outline is thin, ie one pixel wide.
  2856.                          When ON, a fat line is used instead.
  2857.  
  2858.                          How fat?  Line width is dictated by the "thickness"
  2859.                          parameter, which is pulsable.
  2860.  
  2861.                          The thickness value may not exceed the overall width of
  2862.                          the cursor, as the corresponding fat-shape must remain
  2863.                          confined to the cursor's area.
  2864.  
  2865.                          The dash-sample in the status-bar is shown with a
  2866.                          thickness corresponding to the "thickness" parameter.
  2867.  
  2868.                          Circles and dot shapes ignore the [THICK] toggle.
  2869.  
  2870.             
  2871.             [FILL][]   : This is the FILL toggle.
  2872.             [modes][]    When OFF, the shape is only an outline.  When ON, the
  2873.                          shape has a surface, ie it is solid.
  2874.  
  2875.                          The FILL pulse-button, when ON, causes the fill-color
  2876.                          to change at each cycle.
  2877.  
  2878.                          The FILL-mode describes the nature of the "filling
  2879.                          material" which is used:
  2880.  
  2881.                          Opaque    : The filled shape hides whatever it covers.
  2882.                                      This is the default mode.
  2883.  
  2884.                          Tinting   : The filled shape is transparent.  You can
  2885.                                      see whatever is "behind" it.
  2886.  
  2887.                                      Dark fill-colors are more "transparent"
  2888.                                      than light ones.  Black is clear.  White is
  2889.                                      opaque.
  2890.  
  2891.                                      This mode is implemented by bitwise OR.
  2892.  
  2893.                          Erasable  : The filled shape is transparent, in a
  2894.                                      "polarizing" fashion.  You can recognize
  2895.                                      the objects "behind" the shape, but their
  2896.                                      colors are all mixed up.
  2897.  
  2898.                                      The distinguishing characteristic of this
  2899.                                      mode is that the filled shape can be
  2900.                                      erased, by drawing it a second time, in
  2901.                                      the SAME EXACT POSITION AND COLORS.
  2902.  
  2903.                                      This mode is implemented by bitwise XOR.
  2904.  
  2905.                          Mix       : This is a more colorful version of the
  2906.                                      "erasable" mode discussed above.  It
  2907.                                      possesses the same blending and
  2908.                                      erasing characteristics.
  2909.  
  2910.                                      This mode XORs white.
  2911.  
  2912.                          We note that FILL-modes affect drawn shapes, not
  2913.                          temporarily displayed ones.
  2914.  
  2915.             Animfill
  2916.             option     : This is one of the entries of the pop-up "options"
  2917.                          menu (press shift-top-row-9).  We mention it here,
  2918.                          because it affects the way the FILL switch works:
  2919.  
  2920.                          When ON, shapes are not shown "filled" unless they are
  2921.                          being drawn permanently.  When OFF, temporarily
  2922.                          displayed shapes can be filled.
  2923.  
  2924.  
  2925.             
  2926.             [XHATCH][] : This control deals with fill-patterns, as indicated
  2927.             [modes ][]   by the term "XHATCH", which is short-hand for
  2928.                          "cross-hatching", ie the shading a surface with a set
  2929.                          of intersecting lines.
  2930.  
  2931.                          In other words, this is a PATTERN toggle.
  2932.                          It only affects FILL'ed shapes.
  2933.  
  2934.                          When it is OFF, FILL produces flat, solid surfaces.
  2935.                          When it is ON,  FILL applies a pattern to the inner
  2936.                          area of the shape.
  2937.  
  2938.                          ROTOR(tm)'s extensive collection of fill-patterns is
  2939.                          divided into sets of thematically-related designs.
  2940.                          The subject titles are accessible via the XHATCH
  2941.                          modes-menu.  Please refer to the "Patterns" section of
  2942.                          this chapter for further details.
  2943.  
  2944.                          The XHATCH pulse-button, when ON, forces a new
  2945.                          fill-pattern at each cycle.  When the patterns are
  2946.                          organized in a logical sequence, the result is an
  2947.                          animated pattern.
  2948.  
  2949.  
  2950.  
  2951.             [BACK ][]  : This toggle specifies whether the current fillpattern
  2952.             [modes][]    should be applied with a background, or not.
  2953.  
  2954.                          When it is OFF, the fill-pattern has the properties
  2955.                          of a mesh: it is see-through.
  2956.  
  2957.                          When it is ON , the fill-pattern resembles a piece
  2958.                          of wrapping-paper:  it hides what it covers, unless
  2959.                          the `paper' is itself transparent (which is possible).
  2960.  
  2961.                          Mesh-like patterns use the basic "fill" color.
  2962.                          Paper-like patterns require an additional "background"
  2963.                          color (which is used to plug the mesh holes).
  2964.  
  2965.                          The BACK pulse-toggle can be used to force a new
  2966.                          background color at each cycle.
  2967.  
  2968.                          This toggle only affects patterned shapes.
  2969.  
  2970.             
  2971.             parameters
  2972.             monitor    : This control allows you to adjust both the 'thickness'
  2973.                          and the 'dash' parameters.
  2974.  
  2975.                          It excludes other attribute parameters, such as color
  2976.                          and pattern numbers.   Those attributes are best edited
  2977.                          elsewhere.
  2978.  
  2979.             use other
  2980.             menus      : This menu is intended mostly for beginners.  Expert
  2981.                          users should use the status bar instead, as it
  2982.                          duplicates most of the controls found here, and in
  2983.                          addition, includes color-selection-strips.
  2984.  
  2985.                          Also, the color and pattern menus are preferable for
  2986.                          detailed animation-related work.
  2987.  
  2988.             
  2989.             --------------------------------------------------------------------
  2990.             ROTOR(tm)    Objects:  The Pattern Menu                       4 - 09
  2991.             --------------------------------------------------------------------
  2992.  
  2993.                          ROTOR(tm) uses:
  2994.  
  2995.                          + a FILL pattern, to draw patterned shapes.
  2996.                          + a BACK pattern, for patterned background areas.
  2997.  
  2998.                          This menu concerns itself with the application,
  2999.                          animation and selection of these patterns.
  3000.  
  3001.  
  3002.                                           +--- [Xhatch] or [Yhatch]
  3003.                                           |
  3004.                          ┌───────┐┌───┬──────┬─┐┌─┬───┬───┬─┬─┬─┬─┬─┬─┬─┬─┬─┬─┐
  3005.                          │Pattern││tab│X or Y│ ││(│Tag│<#>│ │ │ │ │ │ │ │ │ │ │
  3006.                          └───────┘└───┴▄▄▄▄▄▄┴▄┘└─┴▄▄▄┴───┴▄┴▄┴▄┴▄┴▄┴▄┴▄┴▄┴▄┴▄┘
  3007.                                                           |                   |
  3008.                                                           +---------+---------+
  3009.                                                                     |
  3010.                                   pattern-samples strip ------------+
  3011.  
  3012.  
  3013.             [TAB]      : Use [TAB] to select the pattern you wish to monitor.
  3014.                          [Xhatch] appears when the menu monitors the fill
  3015.                          pattern,  [Yhatch] when it is in its back-pattern
  3016.                          editing mode.
  3017.  
  3018.  
  3019.             [Xhatch][] : This is the PATTERNED FILL toggle.
  3020.             [modes ][]   When ON, filled shapes have a patterned surface.
  3021.                          When OFF, filled shapes are drawn flat.
  3022.  
  3023.                          "Xhatch" is short-hand for "cross-hatching", a common
  3024.                          pattern-type.
  3025.  
  3026.  
  3027.             [Yhatch][] : This is the YONDER-PATTERN toggle.  It affects
  3028.             [modes ][]   deletions by [DEL] and stamped-cursors caused by
  3029.                          [PutC]  (see the Draw Menu section).
  3030.  
  3031.                          The term "yonder" means in the distance, ie in the
  3032.                          background.
  3033.  
  3034.             pattern
  3035.             sets       : A pattern-set is a group of 28 related patterns.
  3036.                          There are 19 such sets built into ROTOR(tm).
  3037.  
  3038.                          The patterns which appear on the right side of the menu
  3039.                          belong to the "current" pattern-set.
  3040.             
  3041.                          To select a different set of patterns, call-up the
  3042.                          modes menu corresponding to the displayed "hatch"
  3043.                          switch. (In other words, press Alt-X or Alt-Y.)  Upon
  3044.                          selection of a set, the samples-strip is automatically
  3045.                          updated to show the new group of patterns.
  3046.  
  3047.  
  3048.             [(] : show
  3049.             colors     : By default, the sample-patterns are usually shown in
  3050.                          black-and-white.
  3051.  
  3052.                          The "black" part of each sample is its foreground.
  3053.                          The "white" part, is its background.  Essentially,
  3054.                          the pattern is drawn in black "ink" on white "paper".
  3055.  
  3056.                          When a pattern is actually used, colors are applied
  3057.                          instead of black and white.  This toggle is designed
  3058.                          to help you visualize the combined effect of color and
  3059.                          pattern.
  3060.  
  3061.                          When OFF, the patterns are shown in black & white.
  3062.                          When ON, the current colors are used instead.
  3063.  
  3064.                          In the color state, identical foreground and
  3065.                          background colors produce flat color-squares instead
  3066.                          of the expected pattern-samples.  Don't let this
  3067.                          confuse you!
  3068.  
  3069.             XHATCH
  3070.             colors     : When a shape is pattern-filled, a fill-color
  3071.                          and a back-color are used:
  3072.  
  3073.                          The fill-color replaces the black foreground parts of
  3074.                          the pattern. The back-color plugs the white background
  3075.                          areas.
  3076.  
  3077.                          When the [BACK] toggle is OFF, only the foreground
  3078.                          part of a pattern used.  The result is a mesh-like
  3079.                          effect, and the mesh is fill-colored.
  3080.  
  3081.             YHATCH
  3082.             colors     : Patterned deletes use a different pair of colors.
  3083.  
  3084.                          The back-color is used on the black parts of
  3085.                          the pattern,  the line-color in its white areas.
  3086.  
  3087.                          When the [BACK] toggle is OFF, only the foreground
  3088.                          part of a pattern used.  The result is a mesh-like
  3089.                          effect, and the mesh is background-colored.
  3090.  
  3091.  
  3092.             
  3093.             sample
  3094.             strip      : The row of pattern samples is called a "sample-strip".
  3095.  
  3096.             current
  3097.             pattern    : When looking at the sample-strip, you can always tell
  3098.                          which pattern is the current one: It is pointed to
  3099.                          by a small white highlighting-bar, above the sample.
  3100.  
  3101.                          Internally, the current pattern is identified by a
  3102.                          numeric value between 1 and 28.  (1 for the first
  3103.                          pattern in the set, 2 for the next, and so on.)
  3104.                          This number is stored in a pattern "parameter".
  3105.  
  3106.             selecting
  3107.             a pattern  : To select a sample-pattern, you simply click it.
  3108.                          Alternatively, the scanner ([<][#][>]) may be used to
  3109.                          shift the highlight-bar over to the desired pattern.
  3110.  
  3111.                          Due to space limitations, only 10 of the 28 patterns
  3112.                          that form a set are actually displayed as samples. The
  3113.                          remaining are hidden out of clicking-reach.  To access
  3114.                          these,  shift the highlighting-bar all the way to the
  3115.                          left or right.  This forces a new group of patterns
  3116.                          into view.
  3117.  
  3118.             pattern
  3119.             cycling    : The pattern parameter is pulsable.  When it is, the
  3120.                          result is an animated-pattern.
  3121.  
  3122.                          The usual pulse-mode choices are available, but their
  3123.                          operation is restricted to "tagged" patterns only.
  3124.  
  3125.                          The little rectangular pad which appears under each
  3126.                          pattern-sample is a tag-pad.  When lit, it indicates a
  3127.                          "tagged" sample.   When NOT lit, the corresponding
  3128.                          pattern is "untagged".
  3129.  
  3130.                          Untagged patterns are automatically excluded from
  3131.                          animated-pattern sequences.
  3132.  
  3133.             tagging &
  3134.             untagging  : Tagging or untagging a pattern is an easy matter for
  3135.                          mouse users, as the tag-pads are clickable:  A single
  3136.                          click suffices.
  3137.  
  3138.             [Tag  ]
  3139.             [modes]    : This button tags/untags the current pattern.
  3140.  
  3141.                          The related "tag-options" menu ( press Alt-T )
  3142.                          provides group-tagging services.  Please refer to
  3143.                          the color-menu section for further details.
  3144.  
  3145.             
  3146.             --------------------------------------------------------------------
  3147.             ROTOR(tm)    The Patterns                                     4 - 09
  3148.             --------------------------------------------------------------------
  3149.  
  3150.             Assorted
  3151.             ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┐
  3152.             │   │   │   │   │   │   │   │   │   │   │   │   │   │   │
  3153.             ├───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┤
  3154.             │   │   │   │   │   │   │   │   │   │   │   │   │   │   │
  3155.             └───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┘
  3156.  
  3157.             Rotor1
  3158.             ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┐
  3159.             │   │   │   │   │   │   │   │   │   │   │   │   │   │   │
  3160.             ├───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┤
  3161.             │   │   │   │   │   │   │   │   │   │   │   │   │   │   │
  3162.             └───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┘
  3163.  
  3164.             Rotor2
  3165.             ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┐
  3166.             │   │   │   │   │   │   │   │   │   │   │   │   │   │   │
  3167.             ├───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┤
  3168.             │   │   │   │   │   │   │   │   │   │   │   │   │   │   │
  3169.             └───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┘
  3170.  
  3171.             Rotor3
  3172.             ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┐
  3173.             │   │   │   │   │   │   │   │   │   │   │   │   │   │   │
  3174.             ├───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┤
  3175.             │   │   │   │   │   │   │   │   │   │   │   │   │   │   │
  3176.             └───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┘
  3177.  
  3178.             Symbol
  3179.             ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┐
  3180.             │   │   │   │   │   │   │   │   │   │   │   │   │   │   │
  3181.             ├───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┤
  3182.             │   │   │   │   │   │   │   │   │   │   │   │   │   │   │
  3183.             └───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┘
  3184.  
  3185.             Tile
  3186.             ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┐
  3187.             │   │   │   │   │   │   │   │   │   │   │   │   │   │   │
  3188.             ├───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┤
  3189.             │   │   │   │   │   │   │   │   │   │   │   │   │   │   │
  3190.             └───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┘
  3191.  
  3192.             Grille1
  3193.             ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┐
  3194.             │   │   │   │   │   │   │   │   │   │   │   │   │   │   │
  3195.             ├───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┤
  3196.             │   │   │   │   │   │   │   │   │   │   │   │   │   │   │
  3197.             └───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┘
  3198.  
  3199.             
  3200.             Grille2
  3201.             ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┐
  3202.             │   │   │   │   │   │   │   │   │   │   │   │   │   │   │
  3203.             ├───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┤
  3204.             │   │   │   │   │   │   │   │   │   │   │   │   │   │   │
  3205.             └───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┘
  3206.  
  3207.             Grille3
  3208.             ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┐
  3209.             │   │   │   │   │   │   │   │   │   │   │   │   │   │   │
  3210.             ├───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┤
  3211.             │   │   │   │   │   │   │   │   │   │   │   │   │   │   │
  3212.             └───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┘
  3213.  
  3214.             Tone
  3215.             ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┐
  3216.             │   │   │   │   │   │   │   │   │   │   │   │   │   │   │
  3217.             ├───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┤
  3218.             │   │   │   │   │   │   │   │   │   │   │   │   │   │   │
  3219.             └───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┘
  3220.  
  3221.             Letter
  3222.             ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┐
  3223.             │   │   │   │   │   │   │   │   │   │   │   │   │   │   │
  3224.             ├───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┤
  3225.             │   │   │   │   │   │   │   │   │   │   │   │   │   │   │
  3226.             └───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┘
  3227.  
  3228.             Plaid
  3229.             ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┐
  3230.             │   │   │   │   │   │   │   │   │   │   │   │   │   │   │
  3231.             ├───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┤
  3232.             │   │   │   │   │   │   │   │   │   │   │   │   │   │   │
  3233.             └───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┘
  3234.  
  3235.             Weave1
  3236.             ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┐
  3237.             │   │   │   │   │   │   │   │   │   │   │   │   │   │   │
  3238.             ├───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┤
  3239.             │   │   │   │   │   │   │   │   │   │   │   │   │   │   │
  3240.             └───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┘
  3241.  
  3242.             Weave2
  3243.             ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┐
  3244.             │   │   │   │   │   │   │   │   │   │   │   │   │   │   │
  3245.             ├───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┤
  3246.             │   │   │   │   │   │   │   │   │   │   │   │   │   │   │
  3247.             └───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┘
  3248.  
  3249.             Weave3
  3250.             ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┐
  3251.             │   │   │   │   │   │   │   │   │   │   │   │   │   │   │
  3252.             ├───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┤
  3253.             │   │   │   │   │   │   │   │   │   │   │   │   │   │   │
  3254.             └───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┘
  3255.  
  3256.             
  3257.             WideDot
  3258.             ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┐
  3259.             │   │   │   │   │   │   │   │   │   │   │   │   │   │   │
  3260.             ├───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┤
  3261.             │   │   │   │   │   │   │   │   │   │   │   │   │   │   │
  3262.             └───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┘
  3263.  
  3264.             Diagonal
  3265.             ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┐
  3266.             │   │   │   │   │   │   │   │   │   │   │   │   │   │   │
  3267.             ├───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┤
  3268.             │   │   │   │   │   │   │   │   │   │   │   │   │   │   │
  3269.             └───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┘
  3270.  
  3271.             Wavy
  3272.             ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┐
  3273.             │   │   │   │   │   │   │   │   │   │   │   │   │   │   │
  3274.             ├───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┤
  3275.             │   │   │   │   │   │   │   │   │   │   │   │   │   │   │
  3276.             └───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┘
  3277.  
  3278.             Zigzag
  3279.             ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┐
  3280.             │   │   │   │   │   │   │   │   │   │   │   │   │   │   │
  3281.             ├───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┼───┤
  3282.             │   │   │   │   │   │   │   │   │   │   │   │   │   │   │
  3283.             └───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┴───┘
  3284.  
  3285.  
  3286.             
  3287.             --------------------------------------------------------------------
  3288.             ROTOR(tm)    Objects:  The Color Menu                         4 - 10
  3289.             --------------------------------------------------------------------
  3290.  
  3291.                          ROTOR(tm) uses:
  3292.  
  3293.                          + a line-color, for shape outlines.
  3294.                          + a fill-color, for filled shapes.
  3295.                          + a background-color, for background areas.
  3296.  
  3297.                          This menu applies, adjusts and cycles these color
  3298.                          parameters, one at a time.
  3299.  
  3300.  
  3301.                                                +--- Line, Fill or Back switch
  3302.                                                |
  3303.                          ┌─────┐┌────┬─┐┌───┬─────┬─┐┌─┬───┬───┬─┬─┬─   ─┬─┬─┐
  3304.                          │Color││Hues│~││tab│L/F/B│ ││(│Tag│<#>│ │ │ ... │ │ │
  3305.                          └─────┘└▄▄▄▄┴─┘└───┴▄▄▄▄▄┴▄┘└─┴▄▄▄┴───┴▄┴▄└─   ─┘▄┴▄┘
  3306.                                                                |             |
  3307.                                                                +------+------+
  3308.                                                                       |
  3309.                                         color-samples strip ----------+
  3310.                                         (2, 4, or 16 colors)
  3311.  
  3312.  
  3313.             [TAB]      : Use [TAB] to select the color variable you wish to
  3314.                          monitor.
  3315.  
  3316.                          [Line] appears in the menu's line-color mode,
  3317.                          [Fill] when monitoring the fill-color, and
  3318.                          [Back] when monitoring the background-color.
  3319.  
  3320.                          All three switches are discussed at length in the
  3321.                          "Attributes Menu" section of thi manual.  We briefly
  3322.                          summarize their functions:
  3323.  
  3324.                          When ON , [Line] indicates a shape with an outline.
  3325.                          When ON , [Fill] indicates a filled shape.
  3326.                          When OFF, [Back] produces mesh-like patterns.
  3327.  
  3328.  
  3329.             
  3330.             color
  3331.             strip      : The row of color-squares on the right side of the menu
  3332.                          is called a "color-strip".
  3333.  
  3334.                          In 2-color modes, it consists of 2 sample boxes, one
  3335.                          for white, the other for black.
  3336.  
  3337.                          In the CGA 4-color mode, it features 4 such boxes.
  3338.  
  3339.                          In 16-color modes, all 16 colors are represented.
  3340.  
  3341.             [Hues ]    : This toggle appears in 256-color modes (only).
  3342.             [modes]      It alters the configuration of the color-strip:
  3343.  
  3344.                          When OFF, the color-strip consists of 16 samples,
  3345.                          identical to those seen in 16-color modes.
  3346.  
  3347.                          When ON, a 2-line spectrum is shown instead.
  3348.                          It features the remaining 240 colors, which usually
  3349.                          form a gradient of hues.
  3350.  
  3351.                          A spectrum is essentially a compressed color-strip.
  3352.                          Each color is represented by a single vertical line.
  3353.  
  3354.             spectrum
  3355.             colors     : Several built-in spectrum color-sets are available.
  3356.                          They are listed in the Hues modes menu:
  3357.  
  3358.                          saturated    : for the brightest colors.
  3359.  
  3360.                          bi-intensity : for two spectrums, one of high intensity
  3361.                                         colors, the other of lower intensity.
  3362.  
  3363.                          24-intense   : for 24 high intensity colors, each in 10
  3364.                                         different pastel variations.
  3365.  
  3366.                          24-saturated : for 24 colors, each available in ten
  3367.                                         different intensities.
  3368.  
  3369.                          black/white  : for black, white, and grey tones.
  3370.  
  3371.  
  3372.                          Custom spectrum color-sets are imported by ROTOR(tm)
  3373.                          when loading 256-color PCX images.
  3374.  
  3375.             effect of
  3376.             spectrum
  3377.             change     : When the active spectrum is changed, the work area
  3378.                          image is immediately redrawn.  The colors of the
  3379.                          the new palette are applied retroactively to their
  3380.                          prior counterparts.
  3381.  
  3382.             
  3383.             [~]
  3384.             no colors  : This is the NO-COLOR toggle, which only appears when
  3385.                          there are 16 or more colors.
  3386.  
  3387.                          When ON, the primary 16-colors are replaced by
  3388.                          equivalent grey-tones.  This transformation is
  3389.                          instantaneous, and it affects the entire screen,
  3390.                          not just the color-strip.
  3391.  
  3392.                          In 256-color modes, the upper-spectrum is not altered.
  3393.                          Colored pixels in its range remain intact.
  3394.  
  3395.  
  3396.             [(] show
  3397.             pattern    : In high-resolution 16-color modes, patterns can be used
  3398.                          effectively to simulate additional colors.  This toggle
  3399.                          helps produce and refine such colors.
  3400.  
  3401.                          When it is OFF, each color-sample is a flat-square.
  3402.                          When it is turned ON,  the current pattern is applied
  3403.                          to each sample, which changes its color-value.
  3404.  
  3405.                          The precise color and pattern combinations used are:
  3406.  
  3407.                          With fill-colors, the current fill-pattern is applied
  3408.                          to a back-colored background. (Xhatch)
  3409.  
  3410.                          With back-colors, the current back-pattern is applied
  3411.                          to a line-colored background. (Yhatch)
  3412.  
  3413.                          The line-color samples are not allowed to combine with
  3414.                          any pattern.  They always remain flat.
  3415.  
  3416.                          Essentially, this toggle helps visualize the effect of
  3417.                          the XHATCH and YHATCH switches.
  3418.  
  3419.             
  3420.             current
  3421.             color      : The sample highlighted by a white bar is the current
  3422.                          color.
  3423.  
  3424.             color
  3425.             selection  : This is the menus's most important function.
  3426.                          Two separate mechanisms are provided:
  3427.  
  3428.                          Mouse users can chose a color simply by clicking the
  3429.                          corresponding sample-square.  The highlighting bar
  3430.                          automatically jumps over to the selected color.
  3431.  
  3432.                          Keyboard-only users are restricted to the scanner
  3433.                          control ( [<][#][>]  ), which shifts the highlight-bar.
  3434.  
  3435.                          The selected color becomes the current color.
  3436.  
  3437.             color
  3438.             tags       : The little rectangular pad which appears under each
  3439.                          color-square is a tag-pad.  When lit, it indicates a
  3440.                          "tagged" sample.   When NOT lit, the corresponding
  3441.                          color is "untagged".
  3442.  
  3443.  
  3444.             tagging &
  3445.             untagging  : Tagging or untagging a color is an easy matter for
  3446.                          mouse users:  a simple tag-click suffices.
  3447.  
  3448.                          Keyboard-only users are limited to the [Tag] button,
  3449.                          which toggles the current-color tag.  When used in
  3450.                          conjunction with the [<][>] scanner, it can tag/untag
  3451.                          any color.
  3452.  
  3453.             color
  3454.             cycling    : The term "color-cycling" refers to the pulsing of a
  3455.                          color parameter, which produces a sequence of color
  3456.                          values.
  3457.  
  3458.             tag
  3459.             restricted
  3460.             cycling    : The sequences produced by color-cycling are restricted
  3461.                          to tagged samples.  Untagged colors are automatically
  3462.                          excluded.
  3463.  
  3464.                          Use this feature to define custom sets of compatible
  3465.                          colors.
  3466.  
  3467.             spectrum
  3468.             cycling    : Upper-spectrum colors feature no tags, and therefore,
  3469.                          they are not tag-restricted when cycled.
  3470.  
  3471.  
  3472.             comments   : All three color variables discussed here can be pulsed,
  3473.                          independently of each other.  The usual pulse-mode
  3474.                          choices are available.
  3475.  
  3476.             
  3477.             --------------------------------------------------------------------
  3478.             ROTOR(tm)    Objects:  The Color Menu:  Group-tagging         4 - 10
  3479.             --------------------------------------------------------------------
  3480.  
  3481.  
  3482.                          When ROTOR(tm) begins, all of its colors are tagged.
  3483.  
  3484.             [Tag  ]
  3485.             [modes]    : Rather than setting each tag individually, it is often
  3486.                          more convenient to set a whole group of them at once.
  3487.                          The "tag-options" menu (press Alt-T) provides such
  3488.                          group-tagging services:
  3489.  
  3490.                          current    : tag the current color.  It does NOT untag
  3491.                                       it, if it is already tagged.
  3492.  
  3493.                          all        : to tag all the colors.
  3494.  
  3495.                          invert all : reverses all the tags: tagged colors are
  3496.                                       untagged, and untagged colors are tagged.
  3497.                          all
  3498.                          following  : tags the current color, and all those that
  3499.                                       follow, ie those to the right.
  3500.                                       All others are untagged.
  3501.                          all
  3502.                          preceeding : tags the current color, and all those that
  3503.                                       preceed it, ie those to the left.
  3504.                                       All others are untagged.
  3505.                          every
  3506.                          other      : tags the current color, and every other
  3507.                                       before & after.  Untags the rest.
  3508.  
  3509.                          every 3rd  : tags the current color, and every 3rd
  3510.                                       before & after.  Untags the rest.
  3511.  
  3512.                          every 4th  : tags the current color, and every 4th
  3513.                                       before & after.  Untags the rest.
  3514.  
  3515.                          every 5th  : tags the current color, and every 5th
  3516.                                       before & after.  Untags the rest.
  3517.  
  3518.                          first half : tags all the colors in the first half of
  3519.                                       the color-strip. Untags the rest.
  3520.  
  3521.                          last half  : tags all the colors in the upper half of
  3522.                                       the color-strip. Untags the rest.
  3523.  
  3524.                          no change  : no change to current tag settings.
  3525.  
  3526.  
  3527.             
  3528.             --------------------------------------------------------------------
  3529.             ROTOR(tm)    Objects:  The Draw menu                          4 - 11
  3530.             --------------------------------------------------------------------
  3531.  
  3532.                          When used as a drawing-tool, an object can create
  3533.                          delightful designs.
  3534.  
  3535.                          This menu gathers together a variety of controls that
  3536.                          permit such object-drawing.
  3537.  
  3538.                                          +------ sync function icon
  3539.                                          |
  3540.                          ┌────┐┌─┬─────┬──┬─┬────┬────┬────┬────┬───┬──────┬───┐
  3541.                          │Draw││?│Pause│@@│"│Draw│PutC│Join│Clip│Del│|macro│...│
  3542.                          └────┘└─┴─────┴──┴─┴────┴▄▄▄▄┴────┴────┴───┴──────┴───┘
  3543.                                                                              |
  3544.                                                   active macro indicator ----+
  3545.  
  3546.  
  3547.             [pause]    : Meticulous drawing can be difficult when an object
  3548.                          is dancing wildly.  The [pause] toggle allows you
  3549.                          to "freeze" it for precise positioning and stamping.
  3550.  
  3551.                          The [?] help-button remind you that the space-bar turns
  3552.                          pause ON, and that the enter-key is the "resume"
  3553.                          button.
  3554.  
  3555.             sync mouse
  3556.             function   : The most intuitive way to draw with an object is via
  3557.                          freehand mouse movements.  The "sync" mouse function
  3558.                          makes this possible.
  3559.  
  3560.             sync icon
  3561.             and ["]    : To get the mouse into its sync mode,  click the
  3562.                          sync-icon, or press the sync-button.
  3563.  
  3564.                          Both of these are toggles.  When clicked again, they
  3565.                          return to their prior-state.
  3566.  
  3567.                          In the sync-mode, the design of the icon is a small
  3568.                          white diagonal arrow.  When this arrow is dragged
  3569.                          across the screen, the current shape automatically
  3570.                          follows it.  And if the user is holding one of the
  3571.                          mouse buttons pressed, then the shape is actually
  3572.                          stamped onto the screen at every step along the way.
  3573.  
  3574.                          The mouse changes the cursor's position.  It does not
  3575.                          interrupt or alter the shape's animation in any way.
  3576.  
  3577.                          Please note that the toggle key for the ["] sync-button
  3578.                          is a single quote ('), ie an unshifted double quote.
  3579.  
  3580.             
  3581.             --------------------------------------------------------------------
  3582.             ROTOR(tm)    Objects:  The Draw menu:  Draw                   4 - 11
  3583.             --------------------------------------------------------------------
  3584.  
  3585.             [DRAW ]    : This is the shape-stamping toggle.
  3586.  
  3587.                          When [DRAW] is OFF, no drawing takes place.
  3588.  
  3589.                          When [DRAW] is ON, the current shape is repeatedly
  3590.                          "stamped" onto the screen surface.  If the shape
  3591.                          is in motion, the result is a trail of "footprints".
  3592.  
  3593.                          The manner in which the shape is painted onto the work
  3594.                          area is specified by other toggles.  In particular:
  3595.  
  3596.                          The [LINE] toggle tells [DRAW] whether or not to paint
  3597.                          the outline of the shape.
  3598.  
  3599.                          The [FILL] toggle, when ON, directs [DRAW] to paint the
  3600.                          surface of the shape.
  3601.  
  3602.  
  3603.             something
  3604.             to draw    : When [DRAW] is toggled ON, it is reasonable to expect
  3605.                          that something will begin painting itself onto the
  3606.                          screen.  However, this may not happen.  When both
  3607.                          [LINE] and [FILL] are OFF, there is nothing to draw.
  3608.                          This is also a problem when the shape is "hidden" (ie
  3609.                          the [SHAPE] switch is OFF).
  3610.  
  3611.             the smart
  3612.             option     : Such confusing "nothing-to-draw" situations can be
  3613.                          automatically detected and corrected by selecting
  3614.                          the "smart" entry of the Options-menu (shift-toprow-9).
  3615.  
  3616.                          In the "smart" mode, when [DRAW] is toggled ON, [LINE]
  3617.                          and [SHAPE] are also turned ON, if necessary.
  3618.  
  3619.             sync
  3620.             link       : In sync mode, [DRAW] is linked to the mouse buttons.
  3621.                          When they are at rest, DRAW is OFF.  When a button is
  3622.                          pressed, DRAW is forced ON.
  3623.  
  3624.             for active
  3625.             objects    : The [DRAW] command only works with active animated
  3626.                          objects:
  3627.  
  3628.                          When an object is deactivated by a PAUSE command, it
  3629.                          becomes non-marking.  Subsequent object-editing
  3630.                          commands do not alter the work area, even when [DRAW]
  3631.                          is actually ON.  In particular, no shape-stamping
  3632.                          occurs when arrow-key commands are used to change a
  3633.                          paused object's position.
  3634.  
  3635.             
  3636.             --------------------------------------------------------------------
  3637.             ROTOR(tm)    Objects:  The Draw menu:  PutC                   4 - 11
  3638.             --------------------------------------------------------------------
  3639.  
  3640.             [PutC ]
  3641.             [modes]    : This is the "cursor-stamping" toggle.
  3642.                          It operates independently of the [Draw] toggle.
  3643.  
  3644.                          When ON, the cursor stamps itself onto the screen,
  3645.                          at each cycle, underneath the shape.
  3646.  
  3647.                          Open cursor designs, which consist of lines rather than
  3648.                          an area, are drawn in the current line color.
  3649.  
  3650.                          Closed-cursor forms, such as squares and circles,
  3651.                          are stamped in the manner dictated by the PutC-mode:
  3652.  
  3653.                          Shadow   : only the area is stamped. (back_color)
  3654.                          Filled   : both the area and its outline are drawn.
  3655.                          Outline  : only the cursor lines are drawn.(line_color)
  3656.  
  3657.                          The solid cursor areas are background-colored.
  3658.                          They are patterned when YHATCH is ON.
  3659.  
  3660.  
  3661.             usage      : [PutC] is particularly useful when [Pave] is ON.
  3662.                          It produces crisp tile patterns, and fancy grids.
  3663.  
  3664.             
  3665.             --------------------------------------------------------------------
  3666.             ROTOR(tm)    Objects:  The Draw menu:  Join                   4 - 11
  3667.             --------------------------------------------------------------------
  3668.  
  3669.             [Join]     : When this toggle in ON, each successive shape is
  3670.                          connected to the prior one.
  3671.  
  3672.                          The Join toggle has no noticeable effect on stationary
  3673.                          shapes.  However, when applied to a travelling object,
  3674.                          the result is striking:
  3675.  
  3676.                          When [DRAW] is OFF, the motion of a shape is accented
  3677.                          by evanescent connecting lines.
  3678.  
  3679.                          When [DRAW] is ON, permanent connecting lines are drawn
  3680.                          between each successive shape.  The result is a tubular
  3681.                          design with 3D qualities.  It is a wire-mesh structure
  3682.                          when FILL is OFF,  a solid-structure when FILL is ON.
  3683.  
  3684.             "hair"     : The "connecting" role of [Join] can be isolated by
  3685.                          hiding the shape (ie by turning [SHAPE] OFF).  The
  3686.                          result is a tangle of "hair", with as many strands as
  3687.                          there are vertices in the shape.
  3688.  
  3689.             motion
  3690.             tracing    : If the shape is a lone dot, then we get a single line.
  3691.                          The exceptional property of this line is that it traces
  3692.                          the path of motion of that dot.  Ellaborate motion
  3693.                          patterns produce complex curves which would otherwise
  3694.                          be difficult to achieve.
  3695.  
  3696.             multicolor
  3697.             string     : Another note-worthy aspect of this single line is its
  3698.                          ability to change color from one segment to the next.
  3699.                          This is done by cycling the line color of the dot.  The
  3700.                          result is a charming multicolor "string".
  3701.  
  3702.  
  3703.             
  3704.             --------------------------------------------------------------------
  3705.             ROTOR(tm)    Objects:  The Draw menu:  Clipping               4 - 11
  3706.             --------------------------------------------------------------------
  3707.  
  3708.             [Clip]     : This is the clipping toggle.  It specifies what
  3709.                          happens when the CURSOR and its SHAPE extend beyond
  3710.                          the boundaries of the enclosing ZONE.
  3711.  
  3712.                          When [Clip] is OFF, the overlap is visible.
  3713.  
  3714.                          When [Clip] is ON,  the parts outside the ZONE are
  3715.                          hidden, ie "clipped" away.  The ZONE acts as a window
  3716.                          onto a larger world.  A moving CURSOR may appear on
  3717.                          one side, travel across the expanse of the ZONE, and
  3718.                          then disappear on the other side,  like a bird flying
  3719.                          by an open window.
  3720.  
  3721.                          ┌─────────────────────┐   ┌─────────────────────┐
  3722.                          │                     │   │                     │
  3723.                          │                     │   │                     │
  3724.                          │                     │   │                     │
  3725.                          └─────────────────────┘   └─────────────────────┘
  3726.                          no clipping                with clipping
  3727.  
  3728.  
  3729.             ctrl-C     : The ctrl-C key combination may be used to toggle
  3730.                          [Clip], if DOS BREAK is OFF.
  3731.  
  3732.  
  3733.             [Del]      : Press this button to delete all or a portion of the
  3734.                          screen.  The options are:
  3735.  
  3736.                          Nothing     : Select "Nothing" when the [Del] key was
  3737.                                        pressed by accident.
  3738.  
  3739.                          Work Area   : Wipes the work area clean.  Use this
  3740.                                        option to change the work-area color!
  3741.  
  3742.                          Zone        : Deletes the zone area.
  3743.  
  3744.                          Cursor Area : Deletes the cursor area (must be closed).
  3745.  
  3746.                          Shape Area  : For a "cookie-cutter" deletion.
  3747.  
  3748.                          When an area is deleted, it is not restored to some
  3749.                          prior condition, as might be the case with an 'undo'
  3750.                          command.  Instead, the area is painted over, with
  3751.                          BACK-colored paint.
  3752.  
  3753.                          When YHATCH is ON, the back-pattern is applied to the
  3754.                          deleted area,  back-colored and line-colored.
  3755.                          When BACK is OFF, only the back-colored foreground
  3756.                          parts of the pattern are drawn.
  3757.  
  3758.                          The [Del] key is usually located in the numeric keypad,
  3759.                          next to the [Ins] key.
  3760.             
  3761.             --------------------------------------------------------------------
  3762.             ROTOR(tm)    Objects:  The Draw menu:  Macros                 4 - 11
  3763.             --------------------------------------------------------------------
  3764.  
  3765.             macro      : A macro is a little program written to automate a
  3766.                          complicated or repetetive task.
  3767.  
  3768.                          All macros are defined in a single text file, the
  3769.                          rotor script file, ROTOR20.SCR.
  3770.  
  3771.  
  3772.  
  3773.             [|macro>]  : This button pops-up a complete list of the macros
  3774.                          defined in the script file.  Selection of a macro
  3775.                          causes it to begin executing.
  3776.  
  3777.                          Some macros complete immediately, others require
  3778.                          several cycles, and a few do not terminate until
  3779.                          further user input is received.
  3780.  
  3781.                          When a macro remains active over several cycles, its
  3782.                          name is displayed in the frame next to the [|macro>]
  3783.                          button.
  3784.  
  3785.                          The sample macros included in the distribution disk
  3786.                          are:
  3787.  
  3788.                          Reset          : Returns object to start-up defaults.
  3789.                          Paint          : Setup ROTOR(tm) for freehand painting.
  3790.                          Border         : Draw a border around zone.
  3791.                          Corners        : Stamp shape onto all 4 zone corners.
  3792.                          Shadowed       : For shapes with a shadow.
  3793.                          Spirograph     : For a simulated spirograph.
  3794.                          Unmatch_colors : Forces different line & fill colors.
  3795.                          Bird           : Flying bird demo.
  3796.                          Mouse~         : toggle mouse visibility.
  3797.                          Rotor~         : Old ROTOR toggle.
  3798.                          Pulse~         : Old PULSE toggle.
  3799.                          Vortex~        : Synchronized ROTOR and PULSE toggles.
  3800.                          Wipe           : Wiping motion
  3801.                          Tilt_NoTilt    : Alternating tilt / no-tilt
  3802.                          Crenelled_Pave : For a "castle top" zigzag motion.
  3803.                          Main           : The ROTOR(tm) logo-animation demo.
  3804.  
  3805.  
  3806.                          Macros are user-editable.  They allow you to extend
  3807.                          and customize ROTOR(tm).
  3808.  
  3809.                          If you are interested in creating your own customized
  3810.                          commands, please refer to the 'Programming' chapter of
  3811.                          this manual.  It discusses the details of macro
  3812.                          development.
  3813.  
  3814.                          The key corresponding to this button is the vertical
  3815.                          bar charater (|), ie  shifted back-slash (shifted-\).
  3816.  
  3817.             
  3818.             --------------------------------------------------------------------
  3819.             ROTOR(tm)    Objects:  Cursor modes                           4 - 12
  3820.             --------------------------------------------------------------------
  3821.  
  3822.             cursor
  3823.             modes      : The cursor can take a variety of forms.  The cursor
  3824.                          modes pop-up menu (Alt-C) provides the following
  3825.                          alternatives:
  3826.  
  3827.             Square     : for a plain square cursor.  This is the default cursor.
  3828.  
  3829.             SquareX    : for a square cursor with horizontal and vertical lines
  3830.                          intersecting at its center.
  3831.  
  3832.             SquareX45  : for a square cursor partitioned diagonally. As with the
  3833.                          previous mode, this cursor design is useful for
  3834.                          centering.
  3835.  
  3836.             SquarePlus : for a square cursor surrounded by tabs.  The tabs are
  3837.                          placed a single "step" away from each edge.  They
  3838.                          indicate where the cursor would end up should it be
  3839.                          moved one "step" in a particular direction.
  3840.  
  3841.             Circle     : for a circular cursor which encloses all of the shapes
  3842.                          vertices.  Because circle-drawing is a CPU-intensive
  3843.                          process, this mode is best avoided when animation speed
  3844.                          is a consideration.
  3845.  
  3846.             CircleX    : for a circular cursor divided by horizontal and
  3847.                          vertical lines intersecting at its center.
  3848.  
  3849.             SmallX     : for a small cross-hair locator.  Handy with the dot
  3850.                          shape.
  3851.  
  3852.             BigX       : for a full-screen cross-hair locator.  Useful when
  3853.                          lining-up distant items.
  3854.  
  3855.             BigX45     : for a diagonal full-screen cross-hair locator.
  3856.  
  3857.             BigXX      : for a heavy-duty full-screen cursor.
  3858.  
  3859.             Corners    : for a subdued cursor.
  3860.  
  3861.             GridPoints : for a pixel-grid based of the cursor's size.
  3862.  
  3863.             Arrow      : for a fixed size, small arrow that points in the
  3864.                          current direction of travel.
  3865.  
  3866.             BigArrow   : same as above,  but the size of the arrow matches the
  3867.                          size of the cursor.
  3868.  
  3869.  
  3870.  
  3871.             
  3872.             --------------------------------------------------------------------
  3873.             ROTOR(tm)    The Services Menu                                5 - 01
  3874.             --------------------------------------------------------------------
  3875.  
  3876.  
  3877.              ┌─┬─┬─┬──────┬──────┬──────┬─────┬──────┬───────┬─────────┬──────┐
  3878.              │*│#│\│1:Icon│2:Clip│3:Text│4:PCX│5:Save│6:Print│7:Display│9:Xprt│
  3879.              └─┴─┴─┴──────┴──────┴──────┴─────┴──────┴───────┴─────────┴──────┘
  3880.  
  3881.  
  3882.                          This top-row menu presents a variety of auxilliary
  3883.                          service functions. These are :
  3884.  
  3885.             [1:Icon]   : For mouse functions similar to those found in painting
  3886.                          programs : pencil, spray, rectangle, smear, etc..
  3887.  
  3888.             [2:Clip]   : To decorate the screen with clip-art.
  3889.  
  3890.             [3:Text]   : For text inclusions, and font selection.
  3891.  
  3892.             [4:PCX]    : To load a PCX image file from the current directory.
  3893.  
  3894.             [5:Save]   : To save all or part of the screen to a PCX file.
  3895.  
  3896.             [6:Print]  : To print all or part of the screen.
  3897.  
  3898.             [7:Display]: To change the display mode/resolution/colors.
  3899.  
  3900.             [9:Xpert]  : To access the 'expert-level' menus.
  3901.  
  3902.  
  3903.  
  3904.             [*],[#]
  3905.             [\More]    : Please review the menu-bar section of the interface
  3906.                          chapter for an explanation of these controls.
  3907.  
  3908.  
  3909.             
  3910.             --------------------------------------------------------------------
  3911.             ROTOR(tm)    Services:  The Icons Menu                        5 - 02
  3912.             --------------------------------------------------------------------
  3913.  
  3914.  
  3915.                          Most of the time, the mouse is used to point-and-click.
  3916.                          That is its most basic purpose.  It supports numerous
  3917.                          other tasks as well.  This menu gives access to these
  3918.                          extended capabilities.
  3919.  
  3920.                          ┌─────┐┌─┬───┬──────┐┌────┬────┬───────────┬────┬────┐
  3921.                          │Icon ││?│Tab│ none ││    │    │    ...    │    │    │
  3922.                          └─────┘└─┴───┴──────┘└────┴────┴───────────┴────┴────┘
  3923.                                           |   |                               |
  3924.                                           |   +------------ icons ------------+
  3925.                                           |
  3926.                                           +--------- current mouse-function
  3927.  
  3928.             [tab]      : In some display modes, only a partial set of icons
  3929.                          can displayed at a time.  The [tab] button allows you
  3930.                          to reach the remaining ones.
  3931.  
  3932.             current
  3933.             function   : The currently active tool is pointed to by a
  3934.                          highlighting-bar.
  3935.  
  3936.             to select
  3937.             another
  3938.             tool     :   Just click the icon corresponding to the desired
  3939.                          function.
  3940.  
  3941.                          Alternatively, the user may select a function by
  3942.                          clicking the description-frame next to [tab].  This
  3943.                          calls a pop-up menu which lists all the mouse
  3944.                          functions.
  3945.  
  3946.                          To each function corresponds a unique icon-design.
  3947.                          When a function is selected, the mouse-pointer takes
  3948.                          the form of that design, and its name is displayed in
  3949.                          the frame next to the [tab] button.
  3950.  
  3951.             returning
  3952.             to prior
  3953.             function   : When the currently active tool is clicked, ROTOR(tm)
  3954.                          switches back to the prior mouse-function, whatever
  3955.                          it may have been.
  3956.  
  3957.             
  3958.             mouse
  3959.             actions    : Throughout ROTOR(tm), nothing remarkable ever happens
  3960.                          while the mouse buttons are in their released state.
  3961.                          The icon moves if you move the mouse, and that's it.
  3962.  
  3963.                          To get results, you have to press a mouse button. The
  3964.                          position of the mouse-pointer at the time of a
  3965.                          button-press is usually critical.
  3966.  
  3967.                          It doesn't matter which button you press, ROTOR(tm)
  3968.                          does not care.  What does make a difference, is how
  3969.                          long the button is held down.  We distinguish the
  3970.                          following two cases: clicks and squeezes.
  3971.  
  3972.  
  3973.             clicks     : A click is a button press followed by an immediate
  3974.                          release.  To click a screen object, the user positions
  3975.                          the mouse icon on it, presses the button, and then
  3976.                          RELEASES it.  Clicks are used thoughout to interface to
  3977.                          select items, toggle switches, etc...
  3978.  
  3979.             squeeze    : A squeeze is the act of pressing the mouse button, and
  3980.                          then HOLDING it down (pressed). Squeezes are used by
  3981.                          the mouse-drawing functions described below. During a
  3982.                          squeeze, the mouse-pointer is normally hidden, replaced
  3983.                          by some sort of line or area indicator.
  3984.  
  3985.             squeeze
  3986.             abort      : The final effect of a squeeze is often delayed to the
  3987.                          very last moment, when the pressed-button is released.
  3988.                          The line, rectangle, ellipse, save-area and other
  3989.                          mouse-tools behave in this fashion.
  3990.  
  3991.                          Such squeezes can by CANCELLED by holding down a SHIFT
  3992.                          key while releasing the mouse-button.
  3993.  
  3994.                          This is a very useful feature, as it allows us to
  3995.                          change our mind.  The [?] help button reminds us of its
  3996.                          existence.
  3997.  
  3998.             usage      : The mouse-tools discussed here are intended for
  3999.                          work-area use only.  They are automatically disabled
  4000.                          when the mouse is brought into the menu-bar area.
  4001.  
  4002.                          When used, these mouse-tools interrupt all on-going
  4003.                          animation.  The only exception to this rule is the
  4004.                          sync-tool, which is designed to take advantage of such
  4005.                          animation.
  4006.  
  4007.                          Please note that once a mouse tool has been selected,
  4008.                          it remains available until another tool is chosen.  In
  4009.                          between clicks and squeezes, the user is free to change
  4010.                          menus, toggle switches, pulse parameters, etc...
  4011.  
  4012.  
  4013.             
  4014.             --------------------------------------------------------------------
  4015.             ROTOR(tm)    Services : The Icons Menu : functions            5 - 02
  4016.             --------------------------------------------------------------------
  4017.  
  4018.             basic
  4019.             pointer    : The little white upward-pointing hand is ROTOR(tm)'s
  4020.                          basic mouse icon. It serves no other purpose than to
  4021.                          point and click.
  4022.  
  4023.                          This icon can be selected to disable another icon.
  4024.  
  4025.             sync
  4026.             pointer    : This is one of ROTOR(tm)'s most delightful tools.  It
  4027.                          enables us to draw freely with the current SHAPE.
  4028.                          
  4029.                          This is acomplished by linking the current object to
  4030.                          the mouse coordinates, so that whenever the mouse
  4031.                          moves, it is automatically followed by the cursor.
  4032.                          The mouse-icon points to the center of the cursor.
  4033.  
  4034.                          To draw, you squeeze the mouse.  To stop drawing, you
  4035.                          release the mouse button.
  4036.  
  4037.                          Internally, the [Draw] switch is forced ON by and for
  4038.                          the duration of each squeeze.  It is disabled at all
  4039.                          other times.   When first selected, SYNC automatically
  4040.                          toggles [Draw] OFF.
  4041.  
  4042.                          The ["] sync toggle, which appears in the draw-menu,
  4043.                          can be used to quickly alternate between the sync
  4044.                          function and another mouse-function, even when the
  4045.                          Icons menu is not active.
  4046.  
  4047.  
  4048.  
  4049.             
  4050.             --------------------------------------------------------------------
  4051.             ROTOR(tm)    Services : The Icons Menu : drawing tools        5 - 02
  4052.             --------------------------------------------------------------------
  4053.  
  4054.                          Most of the mouse-functions are drawing-tools, which
  4055.                          behave as follows:
  4056.  
  4057.  
  4058.                          Lines are drawn in the current line-color.
  4059.                          Their width depends on the state of the [Thick] toggle,
  4060.                          and they may even be dashed, instead of continuous,
  4061.                          if [Use|] is ON.
  4062.  
  4063.                          Areas are painted in the current fill-color when [Fill]
  4064.                          is ON, and they are patterned if [Xhatch] is also ON.
  4065.                          The [Back] toggle determines whether the pattern is
  4066.                          a see-through mesh or an opaque surface.
  4067.  
  4068.                          When [Clip] is ON, drawing is restricted to the current
  4069.                          zone.  Areas outside the zone are not drawn to.
  4070.  
  4071.                          In other words, the drawing functions respond to the
  4072.                          current object's settings and attribute values.
  4073.  
  4074.  
  4075.                          It is a good idea to use the status bar in conjunction
  4076.                          with the Icons Menu.  Together they provide a compact
  4077.                          and powerful screen-painting interface, akin to that
  4078.                          of regular paint packages.
  4079.  
  4080.                          We now examine the mouse-functions in detail:
  4081.  
  4082.             freehand
  4083.             pencil     : This is the freehand drawing tool.
  4084.             ┌────┐
  4085.             │    │       It can produce thin or thick, continuous or dashed,
  4086.             └────┘       freehand lines.
  4087.  
  4088.  
  4089.             line       : Use this tool to draw straight lines:
  4090.             ┌────┐
  4091.             │    │       Start by positioning the dotted tip of stick where the
  4092.             └────┘       line begins.  Then squeeze the mouse.  Move the icon to
  4093.                          form a line.  Release the button to finalize it.
  4094.  
  4095.  
  4096.             rectangle  : Use this tool to draw rectangles.
  4097.             ┌────┐
  4098.             │    │       Start by placing the icon-tab at a corner of the
  4099.             └────┘       rectangle, then squeeze.  Drag the mouse to form a
  4100.                          rectangle, and release the button to finalize it.
  4101.  
  4102.                          Solid rectangles are produced when [Fill] is ON.  The
  4103.                          current pattern is applied if [Xhatch] is also ON.
  4104.  
  4105.             
  4106.             ellipse    : Use this tool to draw ovals.
  4107.             ┌────┐
  4108.             │    │       First, place the mouse-icon at the oval's center, and
  4109.             └────┘       squeeze. Then move the mouse to form the desired
  4110.                          ellipse. Release the button to freeze it.
  4111.  
  4112.                          Solid ovals are produced when [Fill] is ON.  The
  4113.                          current pattern is applied if [Xhatch] is also ON.
  4114.                          The thickness and line-pattern attributes are ignored.
  4115.  
  4116.  
  4117.             spray tool : This is the spray-paint tool. When squeezed, it emits
  4118.             ┌────┐       a spray of line-colored pixels.
  4119.             │    │
  4120.             └────┘       The radius of the spray can be adjusted with the
  4121.                          function keys. (F1 for a tight spray, F10 for a wider
  4122.                          thin mist).
  4123.  
  4124.                          When [Thick] is ON, fat circular pixels are sprinkled
  4125.                          out. The thickness parameter dictates the size of
  4126.                          the circles, and the other drawing attributes
  4127.                          determine their appearance.
  4128.  
  4129.  
  4130.             smear tool : This tool emulates a smearing thumb.  When squeezed,
  4131.             ┌────┐       it "picks-up" nearby pixels and spits them back out
  4132.             │    │       randomly.
  4133.             └────┘
  4134.                          The [Thick] toggle is ignored.
  4135.  
  4136.  
  4137.             pick-up    : This is the color pick-up tool.
  4138.             ┌────┐
  4139.             │    │       It allows us to select colors precisely and directly,
  4140.             └────┘       without any help from the color and status menus.
  4141.                          It uses the screen-image as a palette of colors.
  4142.  
  4143.                          When the mouse is clicked, the dropper icon "grabs" the
  4144.                          color it is pointing at.
  4145.  
  4146.                          When [Fill] is OFF, the picked-up color becomes the
  4147.                          current line-color.
  4148.  
  4149.                          When [Fill] is ON, the "grabbed" color becomes the
  4150.                          active fill-color.
  4151.  
  4152.                          This tool is particular useful in 256 color modes,
  4153.                          where it may be difficult to identify and match colors
  4154.                          just by looking at them.
  4155.  
  4156.  
  4157.             
  4158.             flood-fill : This is the area-flood tool. It is used to change the
  4159.             ┌────┐       color of an area.
  4160.             │    │
  4161.             └────┘       The clicked pixel, and all connected pixels of the
  4162.                          same color, are painted over with the current
  4163.                          fill-color.
  4164.  
  4165.                          A pattern is applied if [Xhatch] is ON.
  4166.  
  4167.  
  4168.             Save-area  : This tool saves a user-designated portion of the
  4169.             ┌────┐       work area, to a numbered PCX file.
  4170.             │    │
  4171.             └────┘       Start by placing the mouse-icon at one of the corners
  4172.                          of the area to be saved.  Then squeeze the mouse, and
  4173.                          drag it across the screen until the rubberband
  4174.                          rectangle encloses the desired area.  When you let go
  4175.                          of the button, ROTOR(tm) creates a PCX file for that
  4176.                          part of the screen.  A confirmation message names the
  4177.                          new file.
  4178.  
  4179.  
  4180.             Print-area : This tool allows you to print a specific portion of the
  4181.             ┌────┐       work area.  Your printer must be laser-compatible.
  4182.             │    │
  4183.             └────┘       Its operation is similar to that of the save-tool
  4184.                          above.  The part of the screen to be printed is defined
  4185.                          by a rubberbanding rectangle.  Upon release of the
  4186.                          mouse button, ROTOR(tm) begins printing.  The ESC key
  4187.                          may be used to abort the output.
  4188.  
  4189.                          Of course, the LPT port must be correctly set, and
  4190.                          your printer must be ready.
  4191.  
  4192.  
  4193.             Put-image  : The PCX image-placing tool.
  4194.             ┌────┐
  4195.             │    │       This tool indicates the extent of the picture to be
  4196.             └────┘       drawn with a rectangular box.  A cross-hair shows the
  4197.                          center of the image.  The box appears when the mouse is
  4198.                          squeezed.  Its position can be adjusted with a drag.
  4199.                          When the mouse-button is released, the image is drawn
  4200.                          in that box.
  4201.  
  4202.                          When the image is larger than the work-area, some
  4203.                          scrolling may be allowed for further adjustments.
  4204.  
  4205.                          The PCX-menu discusses the options that apply.
  4206.  
  4207.             
  4208.             Put-clip   : The clip-stamping tool.
  4209.             ┌────┐
  4210.             │    │       The box which appears when the mouse is squeezed
  4211.             └────┘       represents the overall dimensions of the output-clip.
  4212.                          It takes into account the various ouput options in
  4213.                          effect at the time.  Drag this rectangle to its
  4214.                          target location, then let go of the mouse-button.
  4215.                          ROTOR(tm) draws the clip within the indicated area.
  4216.  
  4217.                          Please refer to the clip-menu section for option
  4218.                          and coloring information.
  4219.  
  4220.  
  4221.             Put-text   : The text-stamping tool.
  4222.             ┌────┐
  4223.             │    │       The operation of this tool is similar to that of the
  4224.             └────┘       Put-clip tool above.  The extent of the text is
  4225.                          indicated by a placing-rectangle, which the user drags
  4226.                          to a target location.
  4227.  
  4228.                          The colors and options which affect the output are
  4229.                          discussed in the text-menu section.
  4230.  
  4231.  
  4232.             Drag-shape : The shape placement tool.
  4233.             ┌────┐
  4234.             │    │       Squeeze the mouse to carry the shape over to the mouse
  4235.             └────┘       position.  This is NOT a drawing tool.
  4236.  
  4237.  
  4238.  
  4239.             
  4240.             --------------------------------------------------------------------
  4241.             ROTOR(tm)    Services:  The Clip-art menu                     5 - 03
  4242.             --------------------------------------------------------------------
  4243.  
  4244.  
  4245.                          ROTOR(tm) supports clip-art library files compatible
  4246.                          with the NEW Print Shop(tm).
  4247.  
  4248.                          This menu provides all the functions necessary to load,
  4249.                          select, manipulate and output such clips.
  4250.  
  4251.                                                                      clip
  4252.                                                                      name
  4253.                                                                        |
  4254.             ┌────┐┌────┐┌──────┐┌────┬─┬────────────┬──┬─────────┬───────────┐
  4255.             │Clip││^Op ││ Clip ││^Put│@│ Lib R-BUGS │<>│Clip 1/16│ ant       │
  4256.             └────┘└────┘│ icon │└────┴─┴────────────┴──┴─────────┴───────────┘
  4257.                         └──────┘             |         |                     |
  4258.                                              |         +----------+----------+
  4259.                                              |                    |
  4260.                                            current             current
  4261.                                            library              clip
  4262.  
  4263.             the [@]
  4264.             library
  4265.             selector   : To pop-up a menu of all available clip-libraries,
  4266.                          click this button. (or press shift top-row-2).
  4267.  
  4268.                          The menu is actually a list of the library files
  4269.                          located in the current directory.  (files with .POG or
  4270.                          .PNG extensions).
  4271.  
  4272.             the
  4273.             current
  4274.             library    : When the user selects a library, it is read into memory
  4275.                          and becomes the "current library".  Its filename is
  4276.                          displayed in a frame, and the number of clips it
  4277.                          contains is shown as a denominator value.
  4278.  
  4279.             the
  4280.             clips      : The clips are numbered sequentially, and each is
  4281.                          labelled with a descriptive name.
  4282.  
  4283.             clip
  4284.             selection  : We may use the [<][>] scanner to examine the contents
  4285.                          of the current library, one clip at a time.
  4286.  
  4287.                          Alternatively, we may click the clip-name frame
  4288.                          to pop-up a list of ALL the clips in the library.
  4289.  
  4290.             current
  4291.             clip       : The current clip is the one whose name appears on the
  4292.                          menu.  It is the "selected" clip.
  4293.  
  4294.             
  4295.             clip
  4296.             stamping   : The menu provides two separate clip-stamping tools:
  4297.                          The put-clip icon, and the [^PUT] button.
  4298.  
  4299.                          These tools enable accurate placement of the current
  4300.                          clip anywhere on the screen.
  4301.  
  4302.             put-clip
  4303.             tool       : To use this tool, you must first activate it with an
  4304.                          icon-box click.
  4305.  
  4306.                          Next, move the mouse-icon to the approximate location
  4307.                          where you wish to place the clip. Press a mouse button
  4308.                          and HOLD it down.  A box appears, indicating the extent
  4309.                          of the clip.  Its position may be adjusted while the
  4310.                          button remains pressed.  Upon release, the clip is
  4311.                          drawn within the box.
  4312.  
  4313.  
  4314.             the [^Put]
  4315.             button     : This button stamps the clip onto the screen, centered
  4316.             (Ctrl-P)     in or around the current cursor.
  4317.  
  4318.             basic
  4319.             clip
  4320.             ouput      : A clip should NOT be thought of as a small opaque
  4321.                          sticker.  Instead, it should considered to be the
  4322.                          electronic equivalent of a RUBBER-STAMP.
  4323.  
  4324.                          When it is applied to the screen surface, only the
  4325.                          pixels struck by the "raised bumps" of the rubberstamp
  4326.                          are altered.  The spaces in-between remain untouched.
  4327.  
  4328.             output
  4329.             color      : The current line-color is the "ink" which primes the
  4330.                          rubber-stamp.
  4331.  
  4332.                          The clip itself has no intrinsic colors.
  4333.  
  4334.  
  4335.             enhanced
  4336.             output
  4337.             options
  4338.             [^OP]      : A variety of options are available for enhanced
  4339.                          ouput.  Use the [^OP] button to examine these.
  4340.                          (Press Ctr-O).
  4341.  
  4342.                          Several options may be used simultaneously, for
  4343.                          combined effects.
  4344.  
  4345.                          Please refer to the "Bitmap output options" section for
  4346.                          a complete discussion of these options.
  4347.  
  4348.             
  4349.             --------------------------------------------------------------------
  4350.             ROTOR(tm)    Services:  Clip-files information                5 - 03
  4351.             --------------------------------------------------------------------
  4352.  
  4353.             clip
  4354.             size       : Each clip is stored in memory as a small bitmap,
  4355.                          88 pixels wide by 52 pixels high.
  4356.  
  4357.             clip
  4358.             files      : Each library actually consists of a pair of files, one
  4359.                          for the clip bitmaps, the other for the clip names.
  4360.  
  4361.                          The bitmap-files have a .POG or .PNG extension.
  4362.                          The name-files   have a .PNM extension.
  4363.  
  4364.                          example:  R-BUGS.POG
  4365.                                    R-BUGS.PNM
  4366.  
  4367.             clip
  4368.             libraries
  4369.             sources    : ROTOR(tm) comes with a floppy disk full of clip-art
  4370.                          files that are ready to use.
  4371.  
  4372.                          ROTOR(tm) also includes POGIT(tm), a utility program
  4373.                          which converts clip-libraries from other sources, such
  4374.                          as Printmaster or the original Printshop, to the POG
  4375.                          format.
  4376.  
  4377.                          Many PrintMaster / Print Shop clip-libraries can be
  4378.                          found in the public-domain, distributed by shareware
  4379.                          vendors.
  4380.  
  4381.                          The Print Shop Users Club, PO Box 1072, Renton, WA
  4382.                          98057, (800)835-2246, puts out an impressive clip-art
  4383.                          catalog.
  4384.  
  4385.                          To create your own clips from scratch, we recommend the
  4386.                          New Print Shop Companion package.  It features a
  4387.                          powerful bitmap editor, and many other useful tools.
  4388.  
  4389.             installing
  4390.             clip-art
  4391.             files      : All files must be copied to the ROTOR20.EXE directory,
  4392.                          before the program is begun.
  4393.  
  4394.                          ROTOR(tm) expects all accessory-files to be located in
  4395.                          the current directory.  It does not and cannot search
  4396.                          other drives or directories.
  4397.  
  4398.             technical
  4399.             reference  : Please look-up the POGIT(tm) manual for file-format
  4400.                          specifications and a discussion of .PNG files.
  4401.  
  4402.             
  4403.             --------------------------------------------------------------------
  4404.             ROTOR(tm)    Services:  The Text menu                         5 - 04
  4405.             --------------------------------------------------------------------
  4406.  
  4407.  
  4408.                          This menu provides the functions necessary to write,
  4409.                          edit and draw small chunks of text, such as labels,
  4410.                          headlines or short one-line sentences.
  4411.  
  4412.                                        current                          current
  4413.                                         font                             text
  4414.                                          |                                 |
  4415.                          ┌────┐┌──────┬──────┐┌────┐┌──────┐┌────┬─────┬───────┐
  4416.                          │Text││!:Font│ none ││^Op ││ Text ││^Put│Edit>│ Hello │
  4417.                          └────┘└──────┴──────┘└────┘│ icon │└────┴─────┴───────┘
  4418.                                                     └──────┘
  4419.  
  4420.             current
  4421.             text       : The "current text" is the word or phrase that appears
  4422.                          in the right-most frame of the menu.
  4423.  
  4424.                          When a text-stamping command is issued, the current
  4425.                          text is printed on the screen.
  4426.  
  4427.                          The start-up default is "Hello".
  4428.             the text
  4429.             editor
  4430.             [Edit>]    : To change the current text to something else, press
  4431.                          this button.
  4432.  
  4433.                          The text-frame becomes inverted (white on black instead
  4434.                          of black on white), and a cursor bar appears in the
  4435.                          frame.
  4436.  
  4437.                          The keyboard may then be used to type-in new text.
  4438.                          The length of the input-text may not exceed the
  4439.                          available frame-space.
  4440.  
  4441.                          The following editing keys are available:
  4442.  
  4443.             Esc        : To abandon all work and exit.
  4444.             Enter      : To accept the new text and exit.
  4445.             L&R arrows : To shift the cursor position.
  4446.             Home       : To move the cursor in front of the text.
  4447.             End        : To move the cursor to the end of the text.
  4448.             BackSpace  : To delete the character preceeding the cursor.
  4449.             Del        : To delete the character following the cursor.
  4450.             Ins        : To switch from OVERWRITE to INSERT, or vice-versa.
  4451.  
  4452.                          In the overwrite mode, input characters replace
  4453.                          existing ones, if any. The cursor is a vertical-bar.
  4454.  
  4455.                          In the insert mode, new characters are inserted into
  4456.                          the text, thereby increasing the length of the text.
  4457.                          The cursor is an I-bar.
  4458.             
  4459.             text
  4460.             stamping   : The menu provides two separate text-stamping tools:
  4461.                          The put-text icon, and the [^PUT] button.
  4462.  
  4463.                          These tools enable the accurate placement of text
  4464.                          anywhere on the screen.
  4465.  
  4466.             put-text
  4467.             tool       : Before it may be used, this tool must be activated with
  4468.             ┌────┐       a click.
  4469.             │    │
  4470.             └────┘       Next, move the T-icon to the desired text location.
  4471.                          Press a mouse button and HOLD it so.  A box appears,
  4472.                          indicating the extent of the text.  Its position may be
  4473.                          adjusted while the button is pressed.  Upon release,
  4474.                          the text is drawn within the box.
  4475.  
  4476.             the [^Put]
  4477.             button     : This button stamps the text onto the screen, centered
  4478.             (Ctrl-P)     in or around the current cursor.
  4479.  
  4480.             basic
  4481.             text
  4482.             ouput      : The text is "rubber-stamped" onto the screen.  Only the
  4483.                          pixels struck by the "raised bumps" of the rubberstamp
  4484.                          are altered.  The spaces in-between remain untouched.
  4485.  
  4486.             output
  4487.             color      : The current line-color is the "ink" which primes the
  4488.                          rubber-stamp. The text itself has no intrinsic color.
  4489.  
  4490.             enhanced
  4491.             output
  4492.             [^OP]      : A variety of options are available for enhanced ouput.
  4493.                          Use the [^OP] button to examine these. (Press Ctr-O).
  4494.  
  4495.                          Several options may be used simultaneously, for
  4496.                          combined effects.
  4497.  
  4498.                          Please refer to the "Bitmap output options" section
  4499.                          for a complete discussion of these options.
  4500.  
  4501.             font
  4502.             selection
  4503.             [!:Font]   : Click this button to select an output font for the
  4504.                          current text.  A font-menu pops-up.  The menu is
  4505.                          actually a list of the font files located in the
  4506.                          current directory (files with .FON extensions).
  4507.  
  4508.             current
  4509.             font       : This is the font currently in memory.  Its filename
  4510.                          is shown in a frame.  Each time a new font is selected,
  4511.                          it replaces and becomes the current font.
  4512.  
  4513.             
  4514.             --------------------------------------------------------------------
  4515.             ROTOR(tm)    Services:  Font-files information                5 - 04
  4516.             --------------------------------------------------------------------
  4517.  
  4518.             font
  4519.             files      : ROTOR(tm) is designed to work with fonts stored in the
  4520.                          GEM 2.0 file format.  Created by Digital Reasearch Inc
  4521.                          for use with their GEM graphic product, this format is
  4522.                          now widely used in the PC environment.
  4523.  
  4524.             .FON
  4525.             extension  : As far as ROTOR(tm) is concerned, GEM font files always
  4526.                          sport a .FON extension.  The font files distributed
  4527.                          with ROTOR(tm) are so named.
  4528.  
  4529.                          It is important to note that GEM font files from other
  4530.                          sources will often have other extensions, such as .EGA
  4531.                          or .VGA.   To use such files with ROTOR(tm), you must
  4532.                          first rename them.
  4533.  
  4534.             font
  4535.             size       : The font files distributed with ROTOR(tm) include a
  4536.                          size value in the filename.  This number represents the
  4537.                          pixel height of an upper case 'F'.
  4538.  
  4539.                          example:  GOTH-32.FON
  4540.                                    The upper case letters of this font can be
  4541.                                    expected to be 32 pixels high.
  4542.  
  4543.             font
  4544.             sources    : ROTOR(tm) comes with two floppy disks full of font
  4545.                          files.
  4546.  
  4547.                          ROTOR(tm) also includes FONT2GEM, a utility program
  4548.                          which converts fonts from other sources, such as
  4549.                          Fontrix, Printshop-companion, etc.., to the GEM format.
  4550.  
  4551.                          Some commercial font packages can produce GEM files.
  4552.  
  4553.             installing
  4554.             the font
  4555.             files      : All files must be copied to the ROTOR20.EXE directory,
  4556.                          before the program is begun.
  4557.  
  4558.                          ROTOR expects all accessory-files to be located in the
  4559.                          current directory.  It does not and cannot search other
  4560.                          drives or directories.
  4561.  
  4562.  
  4563.             
  4564.             --------------------------------------------------------------------
  4565.             ROTOR(tm)    Services:  Font Utilities                        5 - 04
  4566.             --------------------------------------------------------------------
  4567.  
  4568.  
  4569.  
  4570.                          Please lookup the Font Utilities manual for further
  4571.                          information, including file-format specifications.
  4572.  
  4573.                          The utilities are:
  4574.  
  4575.                              FONTVIEW, a font viewer.
  4576.                              FONT2PRN, a font-printing program.
  4577.                              FONT2GEM, a font conversion utility.
  4578.                              FON2RFON, a font renaming utility.
  4579.  
  4580.             
  4581.             --------------------------------------------------------------------
  4582.             ROTOR(tm)    Services:  Bitmap ouput options                  5 - 05
  4583.             --------------------------------------------------------------------
  4584.  
  4585.  
  4586.                          ROTOR(tm) features an exciting array of options for
  4587.                          enhanced clip and text output, which are accessed via
  4588.                          the [^OP] button (see Clip and Text menus).  These
  4589.                          options are:
  4590.  
  4591.  
  4592.             Outlined   : This our favorite special-FX.  It gives the bitmap
  4593.                          a crisp black outline, reminiscent of cartoons.
  4594.  
  4595.             TwoToned   : When ON, we get a two-color bitmap image.
  4596.                          The bottom half is fill-colored, the top half
  4597.                          has the usual line-color tone.
  4598.  
  4599.             SpreadX    : This option doubles the width of the bitmap by
  4600.                          leaving a blank gap between horizontally adjacent
  4601.                          pixels.
  4602.  
  4603.             SpreadY    : Similar to SpreadX.  Stretches a clip vertically
  4604.                          by inserting a blank row between adjacent bitmap
  4605.                          scan-lines.
  4606.  
  4607.                          When both SpreadX and SpreadY are used simultaneously,
  4608.                          the bitmap pixels are spaced apart in both directions,
  4609.                          which produces an image twice the size of the original
  4610.                          bitmap.
  4611.  
  4612.             Shadowed   : Places a black shadow under the clip.  The light source
  4613.                          causing the shadow is somewhere off to the left.
  4614.  
  4615.             FX3D       : Use this one to give the bitmap a 3D back-colored edge.
  4616.  
  4617.             Bold       : When ON, the bitmap is drawn with "fat" pixels.
  4618.                          This option is intended mostly for text headlines.
  4619.  
  4620.             Backwards  : When ON, the bitmap is reversed left-to-right.
  4621.                          This is useful when a mirror image is required.
  4622.  
  4623.             UpsideDown : When ON, the bitmap is stamped upside-down.
  4624.                          This is handy for reflection effects.
  4625.  
  4626.             Italicized : This option slants the bitmap to the right. When
  4627.                          applied to text, it produces italics.
  4628.  
  4629.             Sloped     : When ON, it gives the bitmap a downward slant.
  4630.  
  4631.                          When both Italicized and Sloped options are set
  4632.                          simultaneously, the bitmap ends up tilted to the right,
  4633.                          undistorted, slightly textured.
  4634.             
  4635.             Ghosted    : When this option is active, the bitmap acquires
  4636.                          horizontal pinstripes.  ROTOR(tm) only draws every
  4637.                          other line of the bitmap.
  4638.  
  4639.             Masked     : Similar to Ghosted. Causes vertical pinstripes, as
  4640.                          ROTOR(tm) draws only every other column of bitmap.
  4641.  
  4642.                          When combined with the Ghosted option, only one out of
  4643.                          every four pixels is stamped onto the screen.  The
  4644.                          result is a fog of spaced apart pixels.  It is a
  4645.                          low-resolution representation of the original bitmap.
  4646.  
  4647.             Background : When ON, a back-colored opaque rectangle is placed
  4648.                          under the clip, thereby giving it a solid background.
  4649.  
  4650.                          This rectangle is patterned, if XHATCH is ON.
  4651.                          The pattern is a see-thru mesh, if BACK is OFF.
  4652.  
  4653.  
  4654.             Framed     : Use this option to enclose the bitmap with a snug
  4655.                          fill-colored border line.
  4656.  
  4657.                          This frame also encloses any underlines or overlines
  4658.                          that may be present (see below).
  4659.  
  4660.             BigFramed  : This option surrounds the bitmap with a slightly more
  4661.                          spacious box, also fill-colored.
  4662.  
  4663.                          It can be combined with the Framed option above to
  4664.                          give the bitmap a double-lined border.
  4665.  
  4666.             Underlined : This is a text option. When on, the text is underlined.
  4667.  
  4668.             Overlined  : This is also a text-only option. When ON, the text
  4669.                          is highlighted with a thin line, placed above the text.
  4670.  
  4671.             
  4672.             --------------------------------------------------------------------
  4673.             ROTOR(tm)    Services:  Bitmap ouput colors                   5 - 05
  4674.             --------------------------------------------------------------------
  4675.  
  4676.  
  4677.             basic
  4678.             output     : When a bitmap is stamped onto the screen only its
  4679.                          foreground pixels leave an impression.  The markings
  4680.                          are line-colored.
  4681.  
  4682.  
  4683.             color
  4684.             scheme     : The following colors are used:
  4685.  
  4686.                          line-color :  This is the primary output color.
  4687.  
  4688.                          fill-color :  Frames, big-frames, underlines and
  4689.                                        overlines are automatically fill-colored.
  4690.                                        The lower-half of the bitmap is also
  4691.                                        fill-colored when TwoToned is ON.
  4692.  
  4693.                          back-color :  3D-edges and background rectangles are
  4694.                                        back-colored.
  4695.  
  4696.                          black      :  Outlines and shadows are always BLACK.
  4697.  
  4698.  
  4699.             
  4700.             --------------------------------------------------------------------
  4701.             ROTOR(tm)    Options Illustrated                              5 - 05
  4702.             --------------------------------------------------------------------
  4703.  
  4704.             examples   : ┌───────────────┐
  4705.                          │               │
  4706.                          │               │
  4707.                          │               │
  4708.                          │               │
  4709.                          └───────────────┘
  4710.                           all options OFF
  4711.  
  4712.  
  4713.                          ┌───────────────┐  ┌───────────────┐
  4714.                          │               │  │               │
  4715.                          │               │  │               │
  4716.                          │               │  │               │
  4717.                          │               │  │               │
  4718.                          └───────────────┘  └───────────────┘
  4719.                           outline            outline + twotone
  4720.  
  4721.  
  4722.                          ┌───────────────┐     ┌───────────────────────────────┐
  4723.                          │               │     │                               │
  4724.                          │               │     │                               │
  4725.                          │               │     │                               │
  4726.                          │               │     │                               │
  4727.                          └───────────────┘     └───────────────────────────────┘
  4728.                           all options OFF       spreadX
  4729.  
  4730.                          ┌───────────────┐     ┌───────────────────────────────┐
  4731.                          │               │     │                               │
  4732.                          │               │     │                               │
  4733.                          │               │     │                               │
  4734.                          │               │     │                               │
  4735.                          │               │     │                               │
  4736.                          │               │     │                               │
  4737.                          │               │     │                               │
  4738.                          │               │     │                               │
  4739.                          │               │     │                               │
  4740.                          └───────────────┘     └───────────────────────────────┘
  4741.                           spreadY               spreadX + spreadY
  4742.  
  4743.  
  4744.                          ┌───────────────┐  ┌───────────────┐  ┌───────────────┐
  4745.                          │               │  │               │  │               │
  4746.                          │               │  │               │  │               │
  4747.                          │               │  │               │  │               │
  4748.                          │               │  │               │  │               │
  4749.                          │               │  │               │  │               │
  4750.                          └───────────────┘  └───────────────┘  └───────────────┘
  4751.                           FX-3D              bold               shadow + outline
  4752.  
  4753.                          
  4754.                          ┌───────────────┐  ┌───────────────┐  ┌───────────────┐
  4755.                          │               │  │               │  │               │
  4756.                          │               │  │               │  │               │
  4757.                          │               │  │               │  │               │
  4758.                          │               │  │               │  │               │
  4759.                          └───────────────┘  └───────────────┘  └───────────────┘
  4760.                           backwards           upside-down        both
  4761.  
  4762.  
  4763.                                             ┌───────────────┐  ┌───────────────┐
  4764.                                             │               │  │               │
  4765.                          ┌───────────────┐  │               │  │               │
  4766.                          │               │  │               │  │               │
  4767.                          │               │  │               │  │               │
  4768.                          │               │  │               │  │               │
  4769.                          │               │  │               │  │               │
  4770.                          └───────────────┘  └───────────────┘  └───────────────┘
  4771.                           italicized         sloped             italics + slope
  4772.  
  4773.  
  4774.                          ┌───────────────┐  ┌───────────────┐  ┌───────────────┐
  4775.                          │               │  │               │  │               │
  4776.                          │               │  │               │  │               │
  4777.                          │               │  │               │  │               │
  4778.                          │               │  │               │  │               │
  4779.                          └───────────────┘  └───────────────┘  └───────────────┘
  4780.                           ghosted            masked             ghosted + mask
  4781.  
  4782.  
  4783.                          ┌───────────────┐  ┌───────────────┐  ┌───────────────┐
  4784.                          │               │  │               │  │               │
  4785.                          │               │  │               │  │               │
  4786.                          │               │  │               │  │               │
  4787.                          │               │  │               │  │               │
  4788.                          └───────────────┘  └───────────────┘  └───────────────┘
  4789.                           background         background w/      background +
  4790.                                              pattern            frame
  4791.  
  4792.  
  4793.                          ┌───────────────┐  ┌───────────────┐  ┌───────────────┐
  4794.                          │               │  │               │  │               │
  4795.                          │               │  │               │  │               │
  4796.                          │               │  │               │  │               │
  4797.                          │               │  │               │  │               │
  4798.                          └───────────────┘  └───────────────┘  └───────────────┘
  4799.                           framed             bigframed          frame + bigframe
  4800.  
  4801.  
  4802.                          ┌───────────────┐  ┌───────────────┐  ┌───────────────┐
  4803.                          │               │  │               │  │               │
  4804.                          │               │  │               │  │               │
  4805.                          │               │  │               │  │               │
  4806.                          │               │  │               │  │               │
  4807.                          └───────────────┘  └───────────────┘  └───────────────┘
  4808.                           underline          overline           under + over
  4809.                                                                 in frame
  4810.             
  4811.             --------------------------------------------------------------------
  4812.             ROTOR(tm)    Services:  The PCX menu                          5 - 06
  4813.             --------------------------------------------------------------------
  4814.  
  4815.                          This menu handles PCX image files, via two separate
  4816.                          operations, selection and pasting.
  4817.  
  4818.                                                     current             location
  4819.                                                     image              in memory
  4820.                                                       |                     |
  4821.             ┌───┐┌───┐┌────┐┌──────┐┌──────────┬─────────────┬───────────┬─────┐
  4822.             │PCX││^Op││^Put││ PCX  ││ &:Select │ IMAGE01.PCX │ 178x125x2 │ EMS │
  4823.             └───┘└───┘└────┘│ icon │└──────────┴─────────────┴───────────┴─────┘
  4824.                             └──────┘                               |
  4825.                                                                  image
  4826.                                                               size & colors
  4827.  
  4828.             [&:Select] : When clicked, this button pops-up a list of the PCX and
  4829.                          PCC image files located in the current directory.
  4830.                          Upon selection, the chosen file is read into memory.
  4831.  
  4832.                          If the image file matches the current adapter-mode,
  4833.                          the loading operation is quick and direct.
  4834.  
  4835.                          When a conversion is required to fix a mismatch, the
  4836.                          read phase can be rather slow, particularly if the
  4837.                          image is large.
  4838.  
  4839.                          The important thing to note is that ROTOR(tm) can
  4840.                          display any image in any adapter-mode.
  4841.  
  4842.             automatic
  4843.             convertions:
  4844.                          A convertion process is applied when the image and
  4845.                          the adapter-mode are not perfectly matched.
  4846.  
  4847.                          For instance, the image may contains more colors than
  4848.                          the current adapter mode allows.  When this is the
  4849.                          case, a special technique called " dithering" is used
  4850.                          to reduce the number of colors in the image.  The
  4851.                          original colors are simulated with half-tone dot
  4852.                          patterns.
  4853.  
  4854.                          The image aspect ratio may differ from that of the
  4855.                          current adapter mode.  When nothing is done to correct
  4856.                          a mismatch of this type, the image ends up distorted.
  4857.                          ROTOR(tm) handles this problem by stretching or
  4858.                          compressing the image so that it displays properly.
  4859.  
  4860.                          The image color-palette may require fine-tuning.
  4861.                          In the case of 256-color images, the first 16 color
  4862.                          values of the palette must match the basic 16 colors
  4863.                          of the interface.  When they do not, a mapping
  4864.                          algorithm forces the image into conformance.
  4865.             
  4866.             current
  4867.             image      : This is the PCX image currently in memory.
  4868.  
  4869.                          The menu reports the following current image data:
  4870.                          filename, dimensions, number of colors.
  4871.  
  4872.                          The type of memory occupied by the current image
  4873.                          is also spelled out.  It may be:
  4874.  
  4875.                          RAM  : conventional memory.
  4876.                          EMS  : expanded memory (LIM 4.0 EMS).
  4877.                          disk : in a temporary disk-file, not in memory at all.
  4878.                          XMM  : extended memory (286 CPU or better).
  4879.  
  4880.             image
  4881.             pasting    : The menu provides two separate image-pasting tools:
  4882.                          The put-PCX icon, and the [^PUT] button.
  4883.  
  4884.                          These tools enable the accurate placement of the
  4885.                          current image anywhere on the screen.
  4886.  
  4887.             put-PCX
  4888.             tool       : Before it may be used, this tool must be activated with
  4889.             ┌────┐       a click.
  4890.             │    │
  4891.             └────┘       The tool indicates the extent of the picture to be
  4892.                          pasted with a rectangular box.  A cross-hair shows the
  4893.                          center of the image.  The box appears when the mouse is
  4894.                          squeezed.  Its position can be adjusted with a drag.
  4895.                          When the mouse-button is released, the image is drawn
  4896.                          in that box.
  4897.  
  4898.             the [^Put]
  4899.             button     : This button pastes the current image onto the screen,
  4900.             (Ctrl-P)     centered in or around the current cursor.
  4901.  
  4902.             scrolling  : The pasted image may be scrolled with the arrow keys,
  4903.                          if it is larger than the display area.
  4904.  
  4905.                          This feature is particularly useful with scanned
  4906.                          images, which tend to be gigantic.  It allows us to
  4907.                          view their outer edges, which would otherwise be
  4908.                          unreachable.
  4909.  
  4910.                          The "display area" is usually the entire work area.
  4911.                          However, when [CLIP] is ON, the zone truncates the
  4912.                          output of the put-PCX tool.
  4913.  
  4914.                          The [+] [-] keys adjust the scrolling speed.
  4915.                          Press <Enter>, <Esc> or <Space> when done scrolling.
  4916.             pasting
  4917.             method
  4918.             [^OP]      : Use this button to specify a pasting method:
  4919.  
  4920.                          Chose SET for traditional opaque pasting. This is the
  4921.                          default method.  The other options, AND,OR, and XOR
  4922.                          treat the image as if it was transluscent.  They blend
  4923.                          it into the screen.
  4924.             
  4925.             --------------------------------------------------------------------
  4926.             ROTOR(tm)    Services:  PCX files information                 5 - 06
  4927.             --------------------------------------------------------------------
  4928.  
  4929.             PCX
  4930.             files      : The PCX image format was created years ago, by Zsoft,
  4931.                          for use with the PC Paintbrush program.  It has
  4932.                          undergone a number of expansions over the years, mainly
  4933.                          to accomodate improved display technologies.
  4934.  
  4935.                          ROTOR(tm) adheres to latest PCX-format specification.
  4936.                          It can handle any PCX image with 2, 4, 16 or 256
  4937.                          colors. It does NOT support true-color (24-bits per
  4938.                          pixel) PCX images.
  4939.  
  4940.             PCC
  4941.             files      : These are essentially the same as PCX files.
  4942.                          They are created by the "cut" tool of PC Paintbrush.
  4943.                          They indicate a clipped, rather than full-screen,
  4944.                          image.
  4945.  
  4946.             PAL
  4947.             files      : These are palette files, which contain color
  4948.                          definitions.  PAL files were produced by early versions
  4949.                          of PC Paintbrush.  Today, the palette information is
  4950.                          usually appended to an image's PCX file, instead of
  4951.                          being saved in a separate file.
  4952.  
  4953.                          ROTOR(tm) does NOT support PAL files.
  4954.  
  4955.             image
  4956.             sources    : The PCX format is widely supported throughout the PC
  4957.                          community.
  4958.  
  4959.                          Most Paint packages can store screen images
  4960.                          into PCX files.
  4961.  
  4962.                          Many publishing programs import them directly.
  4963.  
  4964.                          Most scanners save their output to PCX images.
  4965.  
  4966.                          The designs created by ROTOR(tm) can also be writen
  4967.                          to PCX files.
  4968.  
  4969.                          A large body of PCX images is available in the
  4970.                          public domain.
  4971.  
  4972.                          Images stored in another format, such as GIF, can
  4973.                          easily be converted to the PCX format.
  4974.  
  4975.             installing
  4976.             PCX files  : All files must be copied to the ROTOR20.EXE directory,
  4977.                          before the program is begun.
  4978.  
  4979.                          ROTOR(tm) expects all accessory-files to be located in
  4980.                          the current directory.  It does not and cannot search
  4981.                          other drives or directories.
  4982.  
  4983.             
  4984.             --------------------------------------------------------------------
  4985.             ROTOR(tm)    Services:  The Save menu                         5 - 07
  4986.             --------------------------------------------------------------------
  4987.  
  4988.  
  4989.                          The screen images created by ROTOR(tm) can be written
  4990.                          to PCX files for later retrieval and editing.
  4991.  
  4992.                          This menu focuses on such save operations.
  4993.  
  4994.                         ┌────┐┌───────┬───────┐┌──────┐┌─────────┬─────────────┐
  4995.                         │Save││ Edit> │ IMAGE ││ save ││ $ave to │ IMAGE03.PCX │
  4996.                         └────┘└───────┴───────┘│ icon │└─────────┴─────────────┘
  4997.                                           |    └──────┘                |
  4998.                                           |                            |
  4999.                                       save-name                    next-save
  5000.                                                                     filename.
  5001.  
  5002.  
  5003.                          When the user selects a portion of the screen for disk
  5004.                          storage, it is written to a numbered PCX file.
  5005.  
  5006.                          ROTOR(tm) automatically generates the image filename,
  5007.                          by appending a 2-digit number to a short descritive
  5008.                          term.   The number is chosen carefully, to insure a
  5009.                          unique filename  ( in order to avoid the accidental
  5010.                          overwrite of an existing file ).
  5011.  
  5012.  
  5013.             the
  5014.             save-name  : This is the short descriptive word, no more than 6
  5015.                          characters long, which is used to form the filename of
  5016.                          the next saved image.
  5017.  
  5018.                          The default description is "IMAGE".
  5019.  
  5020.             [Edit>]    : To change the "save-name" to something other than
  5021.                          "IMAGE", click this button, then edit the description.
  5022.                          When done, press Enter.   Esc aborts the editing.
  5023.  
  5024.             
  5025.             save
  5026.             controls   : ROTOR(tm) provides two powerful image-saving controls:
  5027.                          The Save_area tool, and the [$ave] button.
  5028.  
  5029.             Save_area  : This tool saves a user-designated portion of the
  5030.             ┌────┐       work area, to a numbered PCX file.
  5031.             │    │
  5032.             └────┘       Start by placing the mouse-icon at one of the corners
  5033.                          of the area to be saved.  Then squeeze the mouse, and
  5034.                          drag it across the screen until the rubberband
  5035.                          rectangle encloses the desired area.  When you let go
  5036.                          of the button, ROTOR(tm) creates a PCX file for that
  5037.                          part of the screen.  A confirmation message names the
  5038.                          file.
  5039.  
  5040.  
  5041.             [$ave]     : This control is preferable for general screen-save
  5042.                          operations. When clicked, (press shift top-row-4 )
  5043.                          it pops-up a list of specific save-areas:
  5044.  
  5045.             cursor-area
  5046.                          This is the square area currently occupied by the
  5047.                          cursor.
  5048.  
  5049.                          Use this option to save the "doily" designs created by
  5050.                          rotating but stationary objects.
  5051.  
  5052.                          The tilt and form of the cursor are not significant
  5053.                          here.  Also, when the cursor is only partially visible,
  5054.                          only the visible part is saved.  When it is completely
  5055.                          hidden, an error message is produced.
  5056.  
  5057.             zone-area
  5058.                          This is the portion of the work area enclosed by the
  5059.                          zone.
  5060.  
  5061.                          Use this option to save "frame" designs created with
  5062.                          the border macro.
  5063.  
  5064.                          When the zone extends beyond the edge of the work area,
  5065.                          only the visible part of the zone is saved.  When the
  5066.                          zone is completely hidden nothing is saved.
  5067.  
  5068.  
  5069.             work-area
  5070.                          This is the working area of the screen.
  5071.  
  5072.                          Use this option to save your creations in their
  5073.                          entirety.
  5074.  
  5075.                          The resulting PCX file includes the work-area border.
  5076.  
  5077.             
  5078.             whole screen
  5079.                          This option allows you to save the whole screen,
  5080.                          including the menu-bar at the top of the screen.
  5081.  
  5082.  
  5083.             menus-only
  5084.                          This option writes the menu-bar to a PCX file.
  5085.  
  5086.                          This command was originally created to produce
  5087.                          illustrations for the ROTOR(tm) manual.  We've left it
  5088.                          in for those of you who may want to write ROTOR(tm)
  5089.                          teaching materials.
  5090.  
  5091.  
  5092.             screen-dump
  5093.                          All of the options above remove various temporary items
  5094.                          (shape, cursor, zone, mouse) from the screen before
  5095.                          proceeding with the actual save operation.
  5096.  
  5097.                          NOT so here. This option saves the whole screen, as is.
  5098.                          It is intended for ROTOR(tm) documentation purposes.
  5099.  
  5100.             
  5101.              the
  5102.              next-save
  5103.              filename  : This is the filename displayed in the right-most
  5104.                          frame.  It is not an existing file.  It names the file
  5105.                          to which the NEXT saved-screen will be written.
  5106.  
  5107.                          It is formatted as NNNNNN##.PCX, where NNNNNN is the
  5108.                          current "save-name" and ## is a two-digit number.
  5109.  
  5110.              consecutive
  5111.              saves     : Each time that a something is saved, the ## value
  5112.                          is incremented to the next available number.
  5113.  
  5114.                          The following examples illustrate how this works:
  5115.  
  5116.                          We begin with an empty directory, and the default
  5117.                          save-name, IMAGE.  Consecutive saves produce the
  5118.                          following files:
  5119.                          1st save >> IMAGE01.PCX
  5120.                          2nd save >> IMAGE02.PCX
  5121.                          3rd save >> IMAGE03.PCX
  5122.  
  5123.                          Now lets consider the case where the file IMAGE03.PCX
  5124.                          already exists, left-over from a prior session. The
  5125.                          following files are created:
  5126.                          1st save >> IMAGE02.PCX
  5127.                          2nd save >> IMAGE04.PCX  <- skip 03, already exists.
  5128.                          3rd save >> IMAGE05.PCX
  5129.  
  5130.  
  5131.             destination
  5132.             directory  : All PCX files are written to the current directory.
  5133.  
  5134.             PCX file
  5135.             type       : The PCX files created by ROTOR(tm) match the active
  5136.                          adapter-mode.
  5137.  
  5138.                          In 2-color modes, 2-color files are produced.
  5139.                          In 16-color modes, 16-color files are generated.
  5140.                          In 256-color modes, 256-color files are created.
  5141.  
  5142.                          The more colors there are, the larger the files become.
  5143.  
  5144.                          In SIMULATED black and white modes, saved screens are
  5145.                          not written to 2-color files.  The color-format
  5146.                          corresponding to the true mode is used instead.  This
  5147.                          leads to larger than necessary files, but preserves the
  5148.                          image aspect-ratio.
  5149.  
  5150.             color
  5151.             palette    : The 16 and 256 color PCX files created by ROTOR(tm)
  5152.                          include the current palette.
  5153.  
  5154.             not in
  5155.             memory     : The saved image is written directly to disk.  It is not
  5156.                          retained in memory.  To "cut" a portion of the screen
  5157.                          for pasting purposes, save it, then load the newly
  5158.                          generated file.
  5159.             
  5160.             --------------------------------------------------------------------
  5161.             ROTOR(tm)    Services:  The Print menu                        5 - 08
  5162.             --------------------------------------------------------------------
  5163.  
  5164.  
  5165.                          The screen images created by ROTOR(tm) can be sent to
  5166.                          the printer for black-and-white output.
  5167.  
  5168.                          This menu handles such printing.
  5169.  
  5170.  
  5171.                          printer                                      print
  5172.                           port                                       position
  5173.                            |                                            |
  5174.             ┌─────┐┌─┬──┬────┬────────────┐┌──────┐┌───────┬─────────┬─────────┐
  5175.             │Print││?│<>│LPT1│^PrtSc:Print││ print││!:Eject│@:Advance│printY  0│
  5176.             └─────┘└─┴──┴────┴────────────┘│ icon │└───────┴─────────┴─────────┘
  5177.                                            └──────┘
  5178.  
  5179.             the
  5180.             printer    : It must be a laser-printer or compatible.
  5181.                          HP Deskjets are laser-compatible.
  5182.                          Most dot-matrix printers are not.
  5183.                          The [?] button repeats this warning.
  5184.  
  5185.             printer
  5186.             checks     : Make sure the printer is powered ON, and ready.
  5187.                          Verify that its paper-tray is not empty.
  5188.  
  5189.             printer
  5190.             port       : By default, ROTOR(tm) assumes that your printer is
  5191.                          hooked up to the LPT1 port.  This is by far the most
  5192.                          common configuration.
  5193.  
  5194.                          If your printer is connected to a different port,
  5195.                          use the [<][>] scanner to select the correct one.
  5196.  
  5197.             printer
  5198.             test       : If you are not sure which port your printer
  5199.                          is attached to, or whether your printer is laser
  5200.                          compatible, just go ahead, try printing something.
  5201.  
  5202.                          If your printer does nothing at all, then chances
  5203.                          are it is hooked up to the wrong port.
  5204.  
  5205.                          If the output is a bunch of random characters, then
  5206.                          your printer is NOT laser-compatible.
  5207.  
  5208.  
  5209.             
  5210.             print
  5211.             controls   : ROTOR(tm) provides two powerful image-printing
  5212.                          controls:
  5213.  
  5214.                          The Print-area tool, and the [^PrtSc] button.
  5215.  
  5216.  
  5217.             Print-area : Use this tool to print a user-selected portion
  5218.             ┌────┐       of the work area.
  5219.             │    │
  5220.             └────┘       The part of the screen to be printed is defined
  5221.                          by a rubberbanding rectangle.  Upon release of the
  5222.                          mouse button, ROTOR(tm) begins printing.  The ESC key
  5223.                          may be used to abort the output.
  5224.  
  5225.  
  5226.             [^PrtSc]   : This control is preferable for general screen-printing
  5227.                          operations.  When clicked, (press Ctrl-PrtSc )
  5228.                          it pops-up a list of specific print-areas:
  5229.  
  5230.             cursor-area
  5231.                          This is the square area currently occupied by the
  5232.                          cursor.
  5233.  
  5234.                          Use this option to print the "doily" designs created by
  5235.                          rotating but stationary objects.
  5236.  
  5237.                          The tilt and form of the cursor are not significant
  5238.                          here.  Also, when the cursor is only partially visible,
  5239.                          only the visible part is printed. When it is completely
  5240.                          hidden, an error message is produced.
  5241.  
  5242.             zone-area
  5243.                          This is the portion of the work area enclosed by the
  5244.                          zone.
  5245.  
  5246.                          Use this option to print pictures "framed" by the
  5247.                          border macro.
  5248.  
  5249.                          When the zone extends beyond the edge of the work area,
  5250.                          only the visible part of the zone is printed.  When the
  5251.                          zone is completely hidden nothing is printed.
  5252.  
  5253.  
  5254.             work-area
  5255.                          This is the working area of the screen.
  5256.  
  5257.                          Use this option to print your creations in their
  5258.                          entirety.
  5259.  
  5260.                          The resulting image includes the work-area border.
  5261.  
  5262.  
  5263.             whole screen
  5264.                          This option allows you to print the whole screen,
  5265.                          including the menu-bar at the top of the screen.
  5266.  
  5267.  
  5268.             menus-only
  5269.                          This option prints the menu-bar.
  5270.  
  5271.                          This command was originally created to produce
  5272.                          illustrations for the ROTOR(tm) manual.  We've left it
  5273.                          in for those of you who may want to write ROTOR(tm)
  5274.                          teaching materials.
  5275.  
  5276.  
  5277.             screen-dump
  5278.                          All of the options above remove various temporary items
  5279.                          (shape, cursor, zone, mouse) from the screen before
  5280.                          proceeding with the actual print operation.
  5281.  
  5282.                          NOT so here.  This option prints the whole screen, as
  5283.                          is. It is intended for ROTOR(tm) documentation
  5284.                          purposes.
  5285.  
  5286.             
  5287.             --------------------------------------------------------------------
  5288.             ROTOR(tm)    Services:  Printer output                        5 - 08
  5289.             --------------------------------------------------------------------
  5290.  
  5291.             output
  5292.             quality    : ROTOR(tm) prints at a resolution of 300 dpi (dots per
  5293.                          inch) which produces good crisp images.
  5294.  
  5295.                          Colors are rendered as dot-pattern tones.
  5296.                          CGA 4-color screens are not printable.  Sorry!
  5297.  
  5298.                          It is best to work in a 2-color mode when printed
  5299.                          matter is the end-goal.  The output then matches
  5300.                          exactly what you see on the screen.
  5301.  
  5302.             overall
  5303.             dimensions : The screen contents are printed as close as possible
  5304.                          to "life size". In other words, the paper-output
  5305.                          generally approximates the dimensions of the
  5306.                          corresponding screen-image.
  5307.  
  5308.                          This assumes a standard monitor, with a display area 8
  5309.                          1/4 inches wide and 6 inches tall.
  5310.  
  5311.             ouput
  5312.             placement  : All output is right-justified, so that the right
  5313.                          side of the image is printed 1/4 inch away from
  5314.                          right edge of the paper.
  5315.  
  5316.                          We find this layout useful when binding a sheaf
  5317.                          of printed pages together.
  5318.  
  5319.             the print
  5320.             position   : The "printY" variable specifies the vertical print
  5321.                          position of the printed image, in dpi (dots per inch).
  5322.  
  5323.                          When printY = 0,  the output is placed 1/2 inch
  5324.                          away from the top of the page.  This is the
  5325.                          very top of the printable area of the page.
  5326.  
  5327.                          The following diagram shows a 2 inch square image
  5328.                          printed at the printY=0 position:
  5329.  
  5330.                          ┌─────────────────────────────────┐---+    unprintable
  5331.                          │                                 │   |--- 1/2 inch
  5332.                          │ printY=0 .....╔═════════════╗ --│---+    top margin
  5333.                          │               ║     1x2     ║   │   |
  5334.                          │               ║    image    ║   │   +--- 1 inch
  5335.                          │               ║             ║   │   |    (300 dots)
  5336.                          │ printY=300 ...╚═════════════╝ --│---+
  5337.                          │                               | │         unprintable
  5338.                          │                               +-│-------  1/4 inch
  5339.                          └─────────────────────────────────┘         rght margin
  5340.  
  5341.                          When an image is printed, the printY variable is
  5342.                          automatically incremented to reflect the distance
  5343.                          advanced by the paper.  In the example above, the paper
  5344.                          moves up an inch, or 300 dots.
  5345.             
  5346.             --------------------------------------------------------------------
  5347.             ROTOR(tm)    Services:  Printer control                       5 - 08
  5348.             --------------------------------------------------------------------
  5349.  
  5350.  
  5351.             [!:Eject]  : This is the paper-ejection button. It sends a form-feed
  5352.                          to the printer, and resets PrintY to 0.
  5353.  
  5354.  
  5355.             [@:Advance]: This control emulates the line-feed mechanism of your
  5356.                          printer. It allows you to advance the paper anywhere
  5357.                          from 1/4 of an inch to two inches at a time.
  5358.  
  5359.                          This device does NOT actually advance the paper in the
  5360.                          printer.  Instead it increments the PrintY variable.
  5361.                          The net effect is the same: the next image is
  5362.                          printed further down the page.
  5363.  
  5364.                          When printing several images on a single page, this
  5365.                          device allows you to space them apart.  When no
  5366.                          advance-command is issued,  consecutive images
  5367.                          are printed contiguously.
  5368.  
  5369.                          Please note that the printY variable is NOT
  5370.                          automatically reset to 0 when incremented beyond
  5371.                          3300 (11 inches).  This allows you to print on
  5372.                          legal size paper.
  5373.  
  5374.             do not use
  5375.             the printer
  5376.             controls   : Please do not use the form-feed and line feed
  5377.                          controls mounted on your printer, as they do not
  5378.                          adjust the PrintY variable.
  5379.  
  5380.             shift-PrtScr
  5381.                        : The shift-PrtSc key-combination  normally generates a
  5382.                          DOS screen-dump command.  It's great for printing
  5383.                          text-mode screens.  Unfortunately, it does not work
  5384.                          with graphic screens.  When shift-PrtSc is accidentally
  5385.                          pressed from within a graphic program, the resulting
  5386.                          output is garbled.  ROTOR(tm) avoids such incidents
  5387.                          by disabling shift-PrtSc completely.
  5388.  
  5389.  
  5390.             
  5391.             --------------------------------------------------------------------
  5392.             ROTOR(tm)    Services:  The Display menu                      5 - 09
  5393.             --------------------------------------------------------------------
  5394.  
  5395.                          This menu describes the video hardware currently in
  5396.                          use, and allows us to explore all of its possibilities.
  5397.  
  5398.                                                 video
  5399.                               monitor          adapter        current video
  5400.                               hooked-up        detected           mode
  5401.                                  |                |                 |
  5402.                                  |                |                 |
  5403.             ┌───────┐┌──┬──────────────────┬──────────┬───┬──┬────────────────┐
  5404.             │Display││~>│Monitor: VGA color│ Card:VGA │W&B│A>│ VGA 640x480x16 │
  5405.             └───────┘└──┴──────────────────┴──────────┴───┴──┴────────────────┘
  5406.                        |                                    |
  5407.                      monitor                              adapter
  5408.                      toggle                             modes menu
  5409.  
  5410.  
  5411.             monitor
  5412.             toggle     : This toggle only appears when two separate graphic
  5413.                          cards are installed in your computer.  Usually, the
  5414.                          pair consists of a monochrome adapter combined with a
  5415.                          color card of some sort.
  5416.  
  5417.                          In this kind of situation, ROTOR(tm) is NOT
  5418.                          automatically displayed simultaneously on both
  5419.                          monitors.  It is on one, or the other.
  5420.  
  5421.                          This toggle allows us to switch from one monitor to the
  5422.                          other, and back. It is not an extremely useful feature.
  5423.                          We use it for ROTOR-testing purposes.
  5424.  
  5425.  
  5426.             installed
  5427.             hardware   : ROTOR(tm) automatically detects the monitor and
  5428.                          graphic adapter configuration present in your machine.
  5429.  
  5430.                          Please notify us if it fails to identify them
  5431.                          correctly.
  5432.  
  5433.  
  5434.             
  5435.             the current
  5436.             adapter
  5437.             mode       : It is displayed in the right-most frame.
  5438.                          ROTOR(tm) supports all major graphic modes.
  5439.  
  5440.             adapter
  5441.             capabilities
  5442.  
  5443.                        : Most graphic adapters can handle several different
  5444.                          display modes.
  5445.  
  5446.                          CGA adapters know two.
  5447.  
  5448.                          EGA adapters can emulate the CGA modes, and they
  5449.                          support four additional modes of their own.
  5450.  
  5451.                          VGA adapters are backward-compatible.  They simulate
  5452.                          all of the CGA and EGA modes, and provide three
  5453.                          VGA-only options.
  5454.  
  5455.                          SGA ( super-VGA ) adapters do it all.  They handle
  5456.                          all of the modes discussed above.  In addition, they
  5457.                          are usually capable of displaying 256-color images at
  5458.                          high resolution(s).
  5459.  
  5460.                          VESA adapters are essentially standardized super-VGA
  5461.                          graphic cards.
  5462.  
  5463.  
  5464.             to change
  5465.             modes
  5466.             [A>]       : Click this button to pop-up a menu of the available
  5467.                          adapter-mode options.
  5468.  
  5469.                          This control does not appear when the active adapter is
  5470.                          a Hercules monchrome graphics card, because such
  5471.                          adapters do not support multiple modes.
  5472.  
  5473.                          The following is a complete list of the modes that
  5474.                          ROTOR(tm) supports.  Please note that the pop-up menu
  5475.                          includes only those which the installed adapter card
  5476.                          can handle.
  5477.  
  5478.                                   CGA 320x200x4     VGA 640x480x16
  5479.                                   CGA 640x200x2     VGA 320x200x256
  5480.                                   EGA 320x200x16    SGA 640x400x256
  5481.                                   EGA 640x200x16    SGA 800x600x16
  5482.                                   EGA 640x350x2     SGA 640x480x256
  5483.                                   EGA 640x350x16    SGA 800x600x256
  5484.                                   VGA 640x480x2     SGA 1K x768x256
  5485.  
  5486.                          When switching to a new mode, the current screen
  5487.                          contents are discarded.  The cursor and zones are
  5488.                          adjusted in order to preserve their relative size and
  5489.                          position.  The colors may have to be modified, when
  5490.                          the new mode supports fewer colors.  All other object
  5491.                          attributes remain unchanged.
  5492.  
  5493.             
  5494.             simulated
  5495.             2-color mode
  5496.             toggle
  5497.             [W&B]      : When creating designs for printed matter, it is best
  5498.                          to work in a 2-color mode, where what you see on the
  5499.                          screen is exactly what you will get on paper.
  5500.  
  5501.                          Unfortunately, the 2-color modes are not numerous, and
  5502.                          some require a monochrome monitor. ROTOR(tm) overcomes
  5503.                          these limitations by SIMULATING 2-color modes.
  5504.  
  5505.                          The [W&B] toggle provides this 2-color emulation
  5506.                          capability.  (W&B = white and black).  When clicked,
  5507.                          it redraws the screen in black-and-white.  A second
  5508.                          click returns the screen to its original colors.
  5509.  
  5510.                          The [W&B] control only appears in color modes, as
  5511.                          emulation is not necessary in true 2-color modes.
  5512.  
  5513.                          The EGA 640x350 2-color mode requires a monochrome
  5514.                          monitor.  On systems with color monitors, ROTOR(tm)
  5515.                          handles requests for this mode by defaulting to the
  5516.                          EGA 640x350x16 mode, with 2-color emulation activated.
  5517.  
  5518.                          Usually, 2-color emulation is a strick black and white
  5519.                          affair.  Exceptionally, grey-scale tones are allowed
  5520.                          when a 256-color PCX image is loaded to a 256-color
  5521.                          mode.  ROTOR(tm) converts the image colors to grey
  5522.                          tones, instead of dithering.  The resulting image is
  5523.                          colorless, like a black-and-white photograph, but it is
  5524.                          not strictly 2-color.
  5525.  
  5526.             preferred
  5527.             video
  5528.             modes      : Although all adapter-modes produce satisfying results,
  5529.                          those which feature square pixels are preferable.
  5530.  
  5531.                          When the pixels are not square, aspect ratio correction
  5532.                          operations are required to avoid distortions.  These
  5533.                          exact a performance penalty and sometimes cause a
  5534.                          perceptible loss of precision.
  5535.  
  5536.                          The preferred video modes are :
  5537.                          VGA 640x480x2     VGA 640x480x16    SGA 640x480x256
  5538.                                            SGA 800x600x16    SGA 800x600x256
  5539.                          (horizontal dimension is 4/3rds of vertical dimension)
  5540.  
  5541.             
  5542.             --------------------------------------------------------------------
  5543.             ROTOR(tm)    The Expert-level Menu                            6 - 01
  5544.             --------------------------------------------------------------------
  5545.  
  5546.  
  5547.  
  5548.                          This top-level menu is purposely tucked out of the way.
  5549.                          The service functions it accesses are intended for
  5550.                          advanced users who are very familiar with ROTOR(tm).
  5551.                          It discusses internal parameters in a manner that is
  5552.                          likely to confuse beginners.
  5553.  
  5554.                          It is also somewhat of a grab bag of miscellaneous
  5555.                          utilities.  We've stuck here all those items which
  5556.                          would not fit anywhere else in the interface.
  5557.  
  5558.  
  5559.             ┌─┬─┬─┬──────┬─────────┬──────┬─────┬──────────┬─────────┬─────────┐
  5560.             │*│#│\│1:Many│2:Pulsing│3:Info│^Diag│):Switches│0:No Menu│(:Options│
  5561.             └─┴─┴─┴──────┴─────────┴──────┴─────┴──────────┴─────────┴─────────┘
  5562.  
  5563.                          The menu entries are:
  5564.  
  5565.             [*],[#]
  5566.             [\More]    : Please review the menu-bar section of the interface
  5567.                          chapter for an explanation of these controls.
  5568.  
  5569.  
  5570.             [1:Many]   : For multiple animated objects.
  5571.  
  5572.             [2:Pulsing]: For precise parameter pulsing control.
  5573.  
  5574.             [3:Info]   : This is the start-up bottom menu.
  5575.                          The user's serial number appears here.
  5576.  
  5577.  
  5578.             [^Diag]    : For diagnostic examination of internal values.
  5579.  
  5580.             [):Switch] : For direct and simultaneous access to all of the
  5581.                          current object-switches.  Each switch may be
  5582.                          toggled individually.
  5583.  
  5584.             [0:No Menu]: The menu-visibility toggle.
  5585.  
  5586.             [(:Options]: For access to the options pop-up menu discussed in the
  5587.                          interface section of this manual.
  5588.  
  5589.  
  5590.  
  5591.  
  5592.             
  5593.             --------------------------------------------------------------------
  5594.             ROTOR(tm)    Expert-level:  The Many menu                     6 - 02
  5595.             --------------------------------------------------------------------
  5596.  
  5597.  
  5598.                          Although most of the time a single object is the focus
  5599.                          of all activity, ROTOR(tm) is actually capable of
  5600.                          handling several objects simultaneously.
  5601.  
  5602.                          When multiple objects are present on the screen, they
  5603.                          are independently animated.  Each has its own shape,
  5604.                          cursor and zone.
  5605.  
  5606.                          This menu helps manage multiple objects.
  5607.  
  5608.                                                         current
  5609.                                                         object
  5610.                                                            |
  5611.             ┌────┐┌─────┬──────┬─────────────────┬─┬─┬────────────┬────────────┐
  5612.             │Many││ New │ Kill │^Kill all others │[│]│ object 1/1 │ heap 51672 │
  5613.             └────┘└─────┴──────┴─────────────────┴─┴─┴────────────┴────────────┘
  5614.                                                    |                    |
  5615.                                                 objects               memory
  5616.                                                 scanner              available
  5617.                                                                     for objects
  5618.             the
  5619.             current
  5620.             object     : ROTOR(tm)'s interface is designed to control one object
  5621.                          at a time.   When multiple objects are active,  its
  5622.                          object-editing functions apply only to the "current"
  5623.                          object.
  5624.  
  5625.                          This particular object is easily differentiated from
  5626.                          the others.  It is highlighted by a cursor box, which
  5627.                          the other objects lack.
  5628.  
  5629.                          ROTOR(tm)'s interface is in effect a "window" onto this
  5630.                          current object.
  5631.  
  5632.             objects
  5633.             scanner   :  Internally, each object is identified by a number
  5634.                          indicating its position in a list-of-objects. The
  5635.                          current object's ID-number is shown on the menu as a
  5636.                          numerator value.
  5637.  
  5638.                          The square-bracket scanner buttons allow us to examine
  5639.                          the list-of-objects.  The left-bracket selects the
  5640.                          prior object in the list.  The right-bracket advances
  5641.                          to the next object.
  5642.  
  5643.                          The cursor box is automatically updated as the current
  5644.                          object changes.
  5645.  
  5646.             
  5647.             [New]      : This is the "add-an-object" control.  Each time it is
  5648.                          clicked, ROTOR(tm) generates an object, which becomes
  5649.                          the current object.
  5650.  
  5651.                          The new object is given a simple random shape, and it
  5652.                          is placed in the center of the work-area.
  5653.  
  5654.             memory
  5655.             issues     : The number of objects that may be created with this
  5656.                          command is limited by memory.
  5657.  
  5658.                          The right-most frame reports the number of memory bytes
  5659.                          currently available.  The term "heap" is the name of
  5660.                          the memory area which is reserved for object instances.
  5661.  
  5662.                          The memory requirements of an object are proportional
  5663.                          to the number of vertices it contains.  Shapes with
  5664.                          few vertices occupy as little as 1 Kbytes. Complex
  5665.                          clip-shapes may grab as much as 20 Kbytes.
  5666.  
  5667.                          Under the best circumstances, up to fifty simple
  5668.                          objects can be squeezed into existence.  However, we
  5669.                          do not recommend such crowds.  For fifty objects move
  5670.                          fifty times slower than a single one would.
  5671.  
  5672.  
  5673.             [Kill]     : This is the "remove-an-object" control.
  5674.                          When clicked, it deletes the current object from
  5675.                          memory.
  5676.  
  5677.                          Use it to get rid of unwanted objects.
  5678.  
  5679.  
  5680.             [^Kill]    : This button complements the KILL function above.
  5681.                          When clicked, it deletes all objects in memory,
  5682.                          except the current one.
  5683.  
  5684.                          KILL is a handy "wipe-them-all-out" command.
  5685.  
  5686.  
  5687.             warning    : ROTOR(tm) does not prompt for deletion-confirmation.
  5688.                          So be careful with the K-key!
  5689.  
  5690.                          Please note also that ROTOR(tm) does not permit
  5691.                          deletions when there is only one active object.
  5692.  
  5693.             keyboard
  5694.             commands   : The keyboard commands for these controls are always
  5695.                          available, even when the Many menu is not. It is
  5696.                          therefore a good idea to memorize them.
  5697.  
  5698.             
  5699.             --------------------------------------------------------------------
  5700.             ROTOR(tm)    Expert-level:  The Pulsing menu                  6 - 03
  5701.             --------------------------------------------------------------------
  5702.  
  5703.  
  5704.             pulsing    : A pulsed parameter is one which changes its value
  5705.                          at each cycle in the animation.  All object parameters
  5706.                          are pulsable.
  5707.  
  5708.                          This menu handles parameter pulsing in great detail.
  5709.                          It extends user-control to every aspect of pulsing.
  5710.  
  5711.  
  5712.                          parameter    parameter     pulse    pulse
  5713.                          selector     selected      switch   mode
  5714.                                |          |              |   |
  5715.             ┌───────┐┌──────┬─────┬───┬─────────────────┬─┬──────┬─┬───────────┐
  5716.             │Pulsing││~List │%Para│<#>│ shape_ID  4   1 │P│Upward│:│ step_1-20 │
  5717.             └───────┘└──────┴─────┴───┴─────────────────┴▄└──────┴─┴───────────┘
  5718.                                                   |   |           |       |
  5719.                          parameter value ---------+   |           |       |
  5720.                          pstep value -----------------+         pstep     pstep
  5721.                                                               selector  selected
  5722.  
  5723.             [~List]   :  Click this button to change the pulse-status of one or
  5724.                          more parameters at once.  A pop-up menu listing all
  5725.                          the parameters makes this possible.  Each parameter
  5726.                          can be toggled individually.
  5727.  
  5728.                          In low-resolution modes, this button is abbreviated to
  5729.                          just [~].
  5730.             parameter
  5731.             selector
  5732.             [%Para]    : Use this button to select the parameter to be edited.
  5733.                          When clicked, it pops-up a list of all parameters.
  5734.  
  5735.                          This button is sometimes abbreviated to just [%].
  5736.  
  5737.             parameter
  5738.             selected   : The current value of the selected parameter shows up
  5739.                          next to the parameter's name.
  5740.  
  5741.             parameter
  5742.             editing    : A [<][>] scanner is provided for parameter adjustments.
  5743.  
  5744.  
  5745.             parameter
  5746.             pulsing    : The [P] switch toggles pulsing ON/OFF.  When ON, the
  5747.                          parameter value can be observed changing.
  5748.  
  5749.             pulse
  5750.             mode       : The current pulse mode is displayed in a frame next to
  5751.                          the [P] toggle.
  5752.  
  5753.                          To change modes, click the modes-pad under [P], or
  5754.                          press Alt-P.  A click to the mode-frame also works.
  5755.  
  5756.             
  5757.             pstep      : Pstep (the pulse-step) is a number dictating the rate
  5758.                          at which the current parameter changes. Small values
  5759.                          produce slow-moving objects.  Large values cause wild
  5760.                          pulsing.
  5761.  
  5762.                          Every parameter has an assigned pstep parameter,
  5763.                          which is itself also pulsable.
  5764.  
  5765.                          The pstep value appears next to the parameter's value.
  5766.                          It can be adjusted via the scanner control.
  5767.                          ( press shift-< os shift-> ).
  5768.  
  5769.             pstep
  5770.             selector
  5771.             [:]        : Use this button to assign a different pstep to
  5772.                          the currently selected parameter.
  5773.  
  5774.                          When clicked, this button pops-up a list
  5775.                          of parameters, which includes the standard object
  5776.                          parameters.
  5777.  
  5778.                          Every parameter can become the pstep of another
  5779.                          parameter.
  5780.  
  5781.             pstep
  5782.             selected   : The right-most frame displays the name of the current
  5783.                          pstep parameter.
  5784.  
  5785.             
  5786.             --------------------------------------------------------------------
  5787.             ROTOR(tm)    Expert-level:  The Info Menu                     6 - 04
  5788.             --------------------------------------------------------------------
  5789.  
  5790.  
  5791.                          If you need to contact us for support, please look-up
  5792.                          this menu.  It lists our address and phone number,
  5793.                          and it includes your serial number.
  5794.  
  5795.                                                                  serial
  5796.                                                                  number
  5797.                                                                    |
  5798.                          ┌────┐┌───┬───────────────────────┬──────────────────┐
  5799.                          │Info││ ? │ ROTOR(tm) version 2.0 │ s# 93-2428       │
  5800.                          └────┘└───┴───────────────────────┴──────────────────┘
  5801.  
  5802.  
  5803.             [?]        : For contact information, please click this help-button.
  5804.                          The following panel pops-up:
  5805.  
  5806.                          ┌────────────────────────────────────────────────────┐
  5807.                          │                ROTOR(tm) version 2.0               │
  5808.                          ├────────────────────────────────────────────────────┤
  5809.                          │ Copyright 1990-1993 by Michel C. Robert.           │
  5810.                          │ All rights reserved.                               │
  5811.                          │ ROTOR is a trademark of Michel Robert.             │
  5812.                          │                                                    │
  5813.                          │ If you have any questions about this program,      │
  5814.                          │ call us at (404)240-0410, or write to:             │
  5815.                          │                                                    │
  5816.                          │ ROTOR(tm) by Michel Robert                         │
  5817.                          │ 1732 Dunwoody Place, Atlanta, GA 30324-2734, USA.  │
  5818.                          └────────────────────────────────────────────────────┘
  5819.  
  5820.                          We bring to your attention the fact that ROTOR(tm) is a
  5821.                          copyrighted property.  It is the result of a protracted
  5822.                          development effort.  It did not come into being
  5823.                          overnight.  Please reward our efforts by purchasing
  5824.                          your own copy, if you have not yet done so.
  5825.  
  5826.             serial
  5827.             number     : This number identifies your copy of ROTOR(tm).
  5828.                          Please include it in all correspondence directed to us.
  5829.  
  5830.             version
  5831.             number     : The program version number allows us to differentiate
  5832.                          succeeding ROTOR(tm) releases.  Please specify it when
  5833.                          reporting bugs, incompatibilities, or anything else.
  5834.                          Thanks.
  5835.  
  5836.             
  5837.             --------------------------------------------------------------------
  5838.             ROTOR(tm)    Expert-level:  Diagnostics                       6 - 05
  5839.             --------------------------------------------------------------------
  5840.  
  5841.  
  5842.                          The monitoring devices discussed here enable us to
  5843.                          watch internal parameters which are not normally
  5844.                          accessible, such as the coordinates of the cursor and
  5845.                          zone.
  5846.  
  5847.                          In addition, these tools provide invaluable diagnostic
  5848.                          services.  When ROTOR(tm) appears to malfunction, they
  5849.                          help us determine the cause of the problem.  Memory
  5850.                          usage and availability are examined in great detail, as
  5851.                          memory shortages are the most likely cause of serious
  5852.                          trouble.
  5853.  
  5854.                          These tools enable us to provide better support for our
  5855.                          users, when they call to complain about a malfunction.
  5856.  
  5857.  
  5858.             the
  5859.             [^Diag]
  5860.             button     : Click this button to select the item you wish to
  5861.                          monitor.  The choices are:
  5862.  
  5863.                          ┌───────────────────┐
  5864.                          │ XY coordinates    │
  5865.                          │ Zone coords       │
  5866.                          │ Radius info       │
  5867.                          │ Cycle Timer       │
  5868.                          │ RAM Allocation    │
  5869.                          │ Rotor RAM map     │
  5870.                          │ Free memory       │
  5871.                          │ Key Scancode      │
  5872.                          │ Motion Step XY    │
  5873.                          └───────────────────┘
  5874.  
  5875.                          Please note that this pop-up menu is always available
  5876.                          even when the Xpert-menu is not.
  5877.                          (Just press shift top-row-6).
  5878.  
  5879.                          Upon selection, the TOP-menu is replaced by a row
  5880.                          of one or more framed data items.
  5881.  
  5882.             
  5883.             XY
  5884.             coordinates:
  5885.                          ┌──────────┬─────────────────────┬────────────────────┐
  5886.                          │ Top  54  │   CX  319   CY 266  │   MX 162   MY 96   │
  5887.                          └──────────┴─────────────────────┴────────────────────┘
  5888.                          Top   : the height of the menu-bar
  5889.                          CX,CY : the current cursor coordinates, ie its center.
  5890.                          MX,MY : the mouse coordinates, ie the location of its
  5891.                                  hot-spot.
  5892.  
  5893.                          The origin (0,0) is located at the top-left corner of
  5894.                          the screen.  The coordinates are expressed in pixels.
  5895.                          Negative coordinates indicate out-of screen-range
  5896.                          locations.
  5897.  
  5898.                          When the cursor and the mouse are synchronized, they
  5899.                          have matching coordinates.
  5900.  
  5901.  
  5902.             Zone coords:
  5903.                          ┌───────────┬───────────────┬────────────┬────────────┐
  5904.                          │ ZoneL  1  │  ZoneR  638   │  ZoneT  54 │ ZoneB  478 │
  5905.                          └───────────┴───────────────┴────────────┴────────────┘
  5906.                          ZoneL : The left-edge  X-coordinate.
  5907.                          ZoneR : The right-edge X-coordinate.
  5908.                          ZoneT : The top-edge    Y-coordinate.
  5909.                          ZoneB : The bottom-edge Y-coordinate.
  5910.  
  5911.                          Use this option to compute the zone dimensions.
  5912.  
  5913.  
  5914.             Radius info:
  5915.                          ┌───────────────────────────┬─────────────────────────┐
  5916.                          │ ShapeRadius  78           │  cursor_rad 107         │
  5917.                          └───────────────────────────┴─────────────────────────┘
  5918.                          cursor_rad  : the cursor radius.
  5919.                          ShapeRadius : the shape radius.
  5920.  
  5921.                          The shape's radius is always equal to or smaller than
  5922.                          the cursor's.  Both are expressed in VERTICAL pixels.
  5923.                          When the screen pixels are not square, all
  5924.                          X-coordinates are adjusted to avoid distortions.
  5925.  
  5926.  
  5927.             Cycle Timer:
  5928.                          ┌─────────────────────────────────────────────────────┐
  5929.                          │ cycle 1/100 sec    11                               │
  5930.                          └─────────────────────────────────────────────────────┘
  5931.                          This option displays the approximate duration of an
  5932.                          animation cycle, in one hundredths of a second.
  5933.                          The actual cycle time varies.  Complex shapes moving in
  5934.                          elaborate ways use-up more CPU time than simple static
  5935.                          designs.
  5936.  
  5937.             
  5938.             RAM
  5939.             Allocation :
  5940.                          ┌──────────────────┬─────────────┬──────────┬─────────┐
  5941.                          │ total RAM 640K > │Dos+Tsrs 126K│Rotor 426K│Free 86K │
  5942.                          └──────────────────┴─────────────┴──────────┴─────────┘
  5943.                          This option reports how the directly addressable
  5944.                          lower 640K in your computer is being used:
  5945.  
  5946.                          total RAM : conventional memory installed in computer.
  5947.                          Dos+Tsrs  : portion taken by DOS & resident utilities.
  5948.                          Rotor     : portion reserved/required for ROTOR(tm).
  5949.                          Free      : remaining conventional memory.
  5950.  
  5951.                          When XMS memory is installed, the XMS-manager requires
  5952.                          an additional 64K chunk of memory for internal
  5953.                          processes.  It grabs this chunk from the "free" store.
  5954.                          Any left-over "free" memory is used by ROTOR(tm) for
  5955.                          temporary bitmap-buffers.
  5956.  
  5957.             Rotor
  5958.             RAM map    :
  5959.                          ┌────────────┬──────────┬─────────┬─────────┬─────────┐
  5960.                          │ Rotor 426K │ code 295K│ data 51K│stack 14K│ heap 64K│
  5961.                          └────────────┴──────────┴─────────┴─────────┴─────────┘
  5962.                          This option details ROTOR(tm)'s memory requirements:
  5963.  
  5964.                          Rotor : minimum amount of conventional memory required.
  5965.                          code  : portion occupied by program code.
  5966.                          data  : portion occupied by program data.
  5967.                          stack : portion reserved for program stack.
  5968.                          heap  : portion reserved for fonts,clips,menus,shapes..
  5969.  
  5970.                          Rotor = code + data + stack + heap
  5971.                                  + PSP(256 bytes) + control block (16 bytes).
  5972.  
  5973.                          This technical information is really of no interest to
  5974.                          the average ROTOR(tm) user.  It is the kind of trivia
  5975.                          that experienced programmers enjoy.  It is mostly
  5976.                          intended for our own internal use.
  5977.  
  5978.  
  5979.             Free memory:
  5980.                          ┌───────┬─────────────┬──────────┬───────────┬────────┐
  5981.                          │ Free> │ heap 50272  │ CMM 86K  │ EMS 1008K │ XMS 0K │
  5982.                          └───────┴─────────────┴──────────┴───────────┴────────┘
  5983.                          Here ROTOR(tm) displays the memory resources available
  5984.                          at a particular point in time.  The numbers shown do
  5985.                          not describe the installed memory. What they indicate
  5986.                          is the extent of the free unused portions.
  5987.  
  5988.                          heap  : portion of reserved heap still available
  5989.                          CMM   : remaining unused conventional memory.
  5990.                          EMS   : free expanded memory (LIM 4.0 EMS)
  5991.                          XMS   : free extended memory, if any.
  5992.  
  5993.                          K = kilobyte = 1000 bytes.
  5994.  
  5995.             
  5996.             Heap detail:
  5997.                          ┌─────────────┐┌─────┬──────────┬──────────────┬──────┐
  5998.                          │full heap 64K││free>│heap 51360│maxavail 51192│^Empty│
  5999.                          └─────────────┘└─────┴──────────┴──────────────┴──────┘
  6000.                          The heap is a 64K block of memory which is set aside
  6001.                          when ROTOR(tm) begins.  It is used by various program
  6002.                          resources, such as fonts, clips, scripts, menus, and
  6003.                          shapes.
  6004.  
  6005.                          The items shown here are:
  6006.  
  6007.                          full heap : memory set aside for entire heap.
  6008.  
  6009.                          free heap : currently available heap-memory.
  6010.  
  6011.                          maxavail  : size of largest heap memory-block currently
  6012.                                      available.  When the heap is fragmented,
  6013.                                      this number may be considerably smaller
  6014.                                      than the 'free-heap' value.
  6015.  
  6016.                          [^Empty]  : This control allows you to free-up some
  6017.                                      heap memory.  When clicked, it pops-up
  6018.                                      a menu which gives you the option to unload
  6019.                                      the current font, clip-library or script.
  6020.  
  6021.                          Some resources, such as fonts, require a single
  6022.                          monolithic memory block, rather than several small
  6023.                          ones.  When this is the case, the 'maxavail' value is
  6024.                          the only significant measure of heap availability.
  6025.  
  6026.                          The program resources compete against each other for
  6027.                          the precious and limited heap memory.  The demand is
  6028.                          fierce.  Shortages are inevitable.
  6029.  
  6030.  
  6031.  
  6032.             Key
  6033.             Scancode   :
  6034.                          ┌─────────────────────────────────────────────────────┐
  6035.                          │ scancode  1                                         │
  6036.                          └─────────────────────────────────────────────────────┘
  6037.                          When you press a key, the keyboard sends a "scancode"
  6038.                          to your computer.  All keyboards are supposed to issue
  6039.                          to same scancode when a particular key is struck.
  6040.                          We use this option to spot keyboard irregularities.
  6041.  
  6042.  
  6043.             
  6044.             Motion
  6045.             Step XY    :
  6046.                          ┌────────────────┬────────────────┬─────────┬─────────┐
  6047.                          │ Motor_step  15 │ Motor_angle 30 │ SX  13  │ SY  8   │
  6048.                          └────────────────┴────────────────┴─────────┴─────────┘
  6049.                          Here ROTOR(tm) presents cursor-motion information.
  6050.  
  6051.                          An arrow called a "vector" can be used to describe
  6052.                          motion.  The vector points in the direction of travel,
  6053.                          and its length shows the displacement per unit of time,
  6054.                          which in our case is a single animation-cycle.
  6055.  
  6056.                          Motor_step  : this is the vector-length, ie the
  6057.                                        motion step-size.
  6058.  
  6059.                          Motor_angle : this is the angle which describes
  6060.                                        the vector direction.
  6061.  
  6062.                          SX,SY       : when combined, these horizontal and
  6063.                                        vertical displacements produce a motion
  6064.                                        "step" in the correct direction.
  6065.  
  6066.                                        The SX value shown does not include
  6067.                                        any aspect ratio adjustments.
  6068.  
  6069.  
  6070.             
  6071.             --------------------------------------------------------------------
  6072.             ROTOR(tm)    Expert-level : Default object settings           6 - 06
  6073.             --------------------------------------------------------------------
  6074.  
  6075.  
  6076.                          In the absence of any initalizing instructions,
  6077.                          ROTOR(tm) generates a default initial object
  6078.                          with the following characteristics:
  6079.  
  6080.             default
  6081.             zone       : Matches the work-area: same size, same position.
  6082.  
  6083.             default
  6084.             cursor     : Position: centered in the work-area.
  6085.                          Size: The cursor radius is 1/4 of the work-area height.
  6086.  
  6087.             default
  6088.             shape      : The inital default shape is a square polygon.
  6089.                          When a shape is created by a [NEW] command, it is a
  6090.                          random shape with 4 vertices.
  6091.  
  6092.             default
  6093.             animation  : The following effects are present:
  6094.                          + Shape rotation due to global_Tilt pulsing
  6095.                          + Shape expansion and contraction, due to pulsing of
  6096.                            shrinkage parameter.
  6097.  
  6098.             default
  6099.             motion     : None.  Neither the cursor nor the zone are moving.
  6100.  
  6101.             default
  6102.             colors     : In 126 and 256-color modes, the defaults are:
  6103.                          line-color: cyan    (3) (a pale aqua)
  6104.                          fill-color: blue    (1)
  6105.                          back-color: grey    (8)
  6106.  
  6107.                          In the CGA 4-color mode, the default colors are:
  6108.                          line-color: black   (0)
  6109.                          fill-color: white   (3)
  6110.                          back-color: magenta (2)
  6111.  
  6112.                          In 2-color modes, real or simulated, the defaults are:
  6113.                          line-color: black   (0)
  6114.                          fill-color: white   (1)
  6115.                          back-color: white   (1)
  6116.  
  6117.             default
  6118.             switch
  6119.             settings   : Most switches are intialized in the OFF state.
  6120.                          The ON exceptions are:
  6121.                          + BACK, CURSOR, LINE, SHAPE (for visibility purposes)
  6122.                          + SHRINK, ROLL (for default animation)
  6123.  
  6124.                          When a switch supports multiple operating modes,
  6125.                          the default mode is always the topmost one.
  6126.                          (first on pop-up menu)
  6127.             
  6128.             default
  6129.             parameter
  6130.             settings   : The following table shows the default parameter
  6131.                          values and pstep links:
  6132.  
  6133.                                                  default          |  default
  6134.                          parameter     related   initial   max    |  pstep
  6135.                          name          toggle     value   value   |  parameter
  6136.                          -----------------------------------------+------------
  6137.                          shrinkage     SHRINK       4     MaxInt  |  shrink_step
  6138.                          shape_tilt    TILT        45     359     |  tilt_step
  6139.                          offsetY       OFFSET      20     Varies  |  offsetingY
  6140.                          global_tilt   ROLL        15     359     |  roll_step
  6141.                          tension       BEZIER       1     15      |  speed
  6142.                          crush_rate    CRUSH       10     99      |  speed
  6143.                          jitter_rate   QUAKE       10     99      |  speed
  6144.                          motor_step    GO          10     MaxInt  |  Caccel
  6145.                          motor_angle   VEER        30     varies  |  Cturn
  6146.                          zone_step     Z_GO         5     MaxInt  |  Zaccel
  6147.                          zone_angle    Z_VEER      30     varies  |  Zturn
  6148.                          shape_ID      SHAPE        4     Varies  |  step_1..20
  6149.                          dash_ID       USE|         1     MaxDash |  step_1..20
  6150.                          thickness     THICK        3     Varies  |  step_1..20
  6151.                          line_color    LINE         3     Varies  |  speed
  6152.                          fill_color    FILL         1     Varies  |  speed
  6153.                          back_color    BACK         8     Varies  |  speed
  6154.                          fill_pattrn   XHATCH       1     28      |  speed
  6155.                          back_pattrn   YHATCH       1     28      |  speed
  6156.                                                                   |
  6157.                          shrink_step                4     Varies  |  speed
  6158.                          tilt_step                 15     359     |  speed
  6159.                          offsetingY                 4     Varies  |  speed
  6160.                          roll_step                 15     359     |  speed
  6161.                          Caccel                     1     11      |  speed
  6162.                          Cturn                      5     359     |  speed
  6163.                          Zaccel                     1     11      |  speed
  6164.                          Zturn                      5     359     |  speed
  6165.                          step_1..20                 1     50      |  speed
  6166.                          step_1..50                 1     20      |  speed
  6167.                          speed                      1     10      |  speed
  6168.                                                                   |
  6169.                          cursor_rad                40     MaxInt  |  shrink_step
  6170.                          skip                       1     Varies  |  speed
  6171.                          points                     4     Varies  |  speed
  6172.                          -----------------------------------------+-----------
  6173.  
  6174.                          MaxInt  = 32767
  6175.                          MaxDash = 16
  6176.  
  6177.                          The default pulse mode is Upwards.  The only exception
  6178.                          to this rule is the shrink_step parameter, which is
  6179.                          pulsed in an Up&Down manner.
  6180.  
  6181.